- 博客(21)
- 收藏
- 关注
转载 P问题,NP问题,NPC问题学习笔记
参考:https://www.luogu.org/blog/styx-ferryman/chu-sai-bei-kao-gan-huo-p-wen-ti-np-wen-ti-npc-wen-ti-sha-sha-fen-fouP问题 能在多项式时间内找出解的问题。。。例子很多啦NP问题 ...
2019-09-12 16:40:00
205
转载 线段树 刷题记录
BZOJ5334: [Tjoi2018]数学计算不是很裸的线段树,想不到的童鞋看到题解估计会被气死。。。线段树维护操作因为是前缀的乘积所以考虑了一下树状数组,但是有个除余。。所以还是线段树吧代码: 1 #include <bits/stdc++.h> 2 #define nmax 100010 3 #define tn t[node]...
2019-09-11 12:21:00
136
转载 BZOJ2440: [中山市选2011]完全平方数
双倍经验:vijos1889天真的因数分解思考如何计算1~x内的非完全平方数容斥原理:1~x内的非完全平方数 = 所有的数 - 所有有一个质数平方因子的数(4,9,25……的倍数)+所有有两个质数平方因子的数(36,100,……的倍数)-……然后枚举所有 i * i < x ,这些i是所有可能的充当平方因子的质数,然后发现容斥原理里的系数正好等于 mu[i] ,所以...
2019-09-06 14:09:00
146
转载 BZOJ4710: [Jsoi2011]分特产 组合数学 容斥原理
题意:把M堆特产分给N个同学,要求每个同学至少分到一种特产,共有多少种分法?把A个球分给B个人的分法种数:(插板法,假设A个球互不相同,依次插入,然后除以全排列去重) C(A,B+A)把M堆特产分给N个同学分法总数(考虑每堆特产拿出来单独分) ∏c(mi,n)然后因为题目要求每个同学至少分到一种特产,...
2019-09-06 11:59:00
151
转载 逆元相关 刷题记录
逆元的一些总结第一次认识逆元是看到 (a/b)%c这样子所以(1/b)%c是什么鬼P3811 【模板】乘法逆元转载于:https://www.cnblogs.com/jiecaoer/p/11444596.html...
2019-09-02 08:36:00
133
转载 那些需要疯狂降幂的题目(欧拉降幂,快速幂)
FZU1759Super A^B mod C板子题,(1<=A,C<=1000000000,1<=B<=10^1000000),求 (A^B)modC 的值欧拉降幂,sqrt(c)求欧拉函数,还用到了快速幂欧拉降幂就是左边这个公式了如果AC互质的话直接用欧拉定理这个公式降幂代码 1 #include <cstdio>...
2019-09-01 15:04:00
290
转载 c++ stl在竞赛里的使用总结
SETbzoj2761: [JLOI2011]不重复数字这题。。。count() 的用法,返回这个值出现的次数,但是在set里只会出现0次和1次,这个可以判断某个值是否在set里出现过还有size()返回元素个数,这个时间复杂度是O(1)代码 1 #include <bits/stdc++.h> 2 #define nmax ...
2019-09-01 13:05:00
246
转载 BZOJ1041 洛谷P2508 [HAOI2008]圆上的整点
题目描述求一个给定的圆(x^2+y^2=r^2),在圆周上有多少个点的坐标是整数。输入格式r输出格式整点个数注意这里输入的是r不是r^2,还要注意开long long 啊。------------------------------------------------------------------------------...
2019-08-31 23:01:00
142
转载 codeforces刷题记录
Codefest 19 (open for everyone, rated, Div. 1 + Div. 2)C. Magic Grid这种题直接构造数n是2的n次方的倍数的时候可以这样划分数比如n是4的倍数 n=k*4000 001 010 011100 101 110 ...
2019-08-27 21:34:00
263
转载 酸菜鱼的 DP动态规划 刷题记录
BZOJ1026: [SCOI2009]windy数数位dp。很多小细节。。。代码: 1 #include <bits/stdc++.h> 2 3 using namespace std; 4 typedef long long ll; 5 char a[30],b[30]; 6 ll d[30][20]={0}; 7 in...
2019-08-22 23:48:00
122
转载 菜不成声 的 ac自动机 刷题记录
HDU2222 Keywords Search模板题。数组开小了结果会T。。。代码 1 #include <bits/stdc++.h> 2 #define nmax 10010 3 4 using namespace std; 5 char in[nmax],b[1000010]; 6 int t[50*nmax][30];...
2019-08-16 18:37:00
120
转载 辣些数论的思维题(枯了)
BZOJ2659 算不出的算式关键是要想到这两个式子的几何意义。然后如图,以p1=5,p2=3为例子,整个矩形一定是被均分了的。如上图,单看每一列,绿点把红点分为上下两部分,绿点的位置又是中心对称的,所以整个红点(除了在对角线上的)都被等分到上三角和下三角了。由于p,q都是质数所以对角线上是不会有整点哒当p,q相等时,式子变成[1/p] + [2/p] + ...
2019-08-12 20:06:00
143
转载 辣些数据结构的思维题(思维题好难一个都不会TAT)
洛谷P1268 树的重量我觉得难点在于把每个叶子节点想象成分出来的叉然后如果c是a--b这条边上分出来的,可以通过Dab,Dca,Dcb算出分叉边的长度,长度=(Dac+Dbc-Dab)/2怎么看c到底是哪两条边分叉出来的呢?取最小的(洛谷后面的题解可以看懂)代码:(只有一个测试数据感觉都不知道自己写的到底对不对 1 #include <bi...
2019-08-10 20:13:00
174
转载 wa自动机 的 莫队 刷题记录
洛谷P2709小B的询问莫队裸题,模板题莫队就是把询问区间排个序,先按左端点的Pos排序(POS是分块那个数组),pos一样的按右端点排序代码: 1 #include <bits/stdc++.h> 2 #define nmax 50010 3 4 using namespace std; 5 int a[nmax],ta[nma...
2019-08-10 19:26:00
235
转载 打铁选手的 CDQ分治 刷题记录
BZOJ3262模板题,三位偏序。注意第一维排完序之后再给二三维排序的时候还是要考虑下第一维的:如果二三维都相等的话第一维小的要在前面代码: 1 #include <bits/stdc++.h> 2 #define nmax 1000100 3 #define lowbit(x) x&(-x) 4 5 using nam...
2019-08-08 17:25:00
99
转载 菜需捆的 单调栈 刷题记录
单调栈的一些性质(单增为例)在栈里的元素一定比后面的都要小(当前走到的)可以访问到第一个小于我的元素下标(就是在栈里第一个小于我的那个元素)如果我在栈里是第一个元素,说明我比前面的元素都小(考虑最小的那个元素)BZOJ1113: [Poi2008]海报PLA单调栈扫一遍就是了,给出的矩形的长没有什么用,只看矩形的宽,出栈的时候ans++,最后统计栈里...
2019-08-03 21:13:00
141
转载 水比的 树状数组 刷题记录
洛谷P3374 【模板】树状数组 1单点修改,区间查值。细节看代码代码: 1 #include <bits/stdc++.h> 2 #define nmax 500010 3 4 using namespace std; 5 int n,m; 6 int a[nmax],qz[nmax]={0},c[nmax]; 7 8...
2019-07-31 23:23:00
127
转载 菜鸡的 分块 刷题记录
洛谷P2801 教主的魔法题意:区间加,然后查询区间内大于a的数.做法:对于每个块维护一个它的排好序的序列,每次查找lowerbound就星,不是整块的就暴力。 然后注意每次加的时候不是整块的那部分原有顺序会被破坏,暴力再排序就是。代码: 1 #include <bits/stdc++.h> 2 #defin...
2019-07-28 19:25:00
136
转载 是输入输出的小技巧和细节们
scanf的读入规则如果上一个读入的是数字,本次就会停留在缓冲区中第一个非数字字符处。例如: 123[空格]456\n 第一次scanf("%d"),缓冲区指针会停留在[空格]处 第二次scanf("%d"),缓冲区指针会停留在\n处对应技巧: 1 2 3 4 5 A 1 5 4 ...
2019-07-28 18:41:00
95
转载 蒟蒻的 线性基 刷题记录
HDU3949 XOR大意:给出n个数,求这些数通过xor能得到的第k小的值做法:先高斯消元,完了之后回代,然后第k小,k用二进制表示,是1的那位就选,是0 的就不选注意:给出的n个数能不能xor出0?因为题目是不允许不选,所以要考虑0的情况。代码:#include <bits/stdc++.h>#define nmax 10010us...
2019-07-26 12:59:00
107
转载 曼哈顿距离,欧几里得距离学习笔记
1. 定义:二维下点坐标 ( x , y )空间里有两个点( xi , yi ) ( xj , yj )他们横坐标距离为 dx = | xi - xj | ,纵坐标距离为 dy = | yi - yj |他们的切比雪夫距离是横坐标距离和纵坐标距离中值大的那一个 : max(dx,dy)曼哈顿距离是横坐标距离与纵坐标距离的和 : dx+dy...
2019-07-19 21:18:00
1295
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人