随笔分类 - 模板
摘要:"洛谷P1967" 用倍增法,fa[i][j]表示节点i向上 2^j步所能到大的点 minx[i][j]表示i向上2^j步所经过的最小边 include include include define LL long long using namespace std; const int MAXN =
阅读全文
摘要:"codevs4927" 1、注意代码是左闭右闭的线段树,mid在左区间内 2、打权值线段树时注意线段树右端点大于最大值
阅读全文
摘要:copy from DQS..... 题目: "codevs1331" "codevs3115~3118" Tips: 1、为防爆栈加取地址符; 2、len的及时更新 求模数的话,在/最后返回a就可以了 但直接返回会re,不知道为什么
阅读全文
摘要:"题目←" 存一波匈牙利板子 check数组还是老老实实for一遍更新吧,回溯的时候更新容易出事 //: ) include include include include define LL long long using namespace std; const int MAXN = 1000
阅读全文
摘要:"题目←" 设k步后相遇 题目实际要求$$X + m k\equiv Y + n k(mod L)$$ 不写成同余方程的话,就是$$X + m k q L = Y + n k p L$$ 移项$$(m n) k + L (p q) = Y X$$ m n a,L b,Y X c,k x,p q y
阅读全文
摘要:"题目←" 每个数i的最小质因子一定不超过 $\sqrt{i}$ 预处理出 $\sqrt{m}$ 内的素数表,删去每个素数在n m区间内所有倍数,剩下的一定全为素数 del数组采用下标偏移,i实际表示数n+i是否已被删去 del数组大小为0~m n include include include i
阅读全文
摘要:"题目←" include include define LL long long int n,m; int prime[10000010],cnt; bool sh[10000010]; void solve(int n){ for(int i = 2;i
阅读全文
摘要:"codevs5757" include include include include using namespace std; const int MAXN = 1000000 + 50; char s1[MAXN],s2[MAXN]; int next[MAXN]; int n,m,ans;
阅读全文

浙公网安备 33010602011771号