摘要:
容斥原理的原式有两个,分别是第一形式:|A U B|=|A|+|B|-|AB| 第二形式:|A U B U C|=|A|+|B|+|C|-|AB|-|AC|-|BC|+|ABC| 容斥原理最经典的应用是与dp相结合 下面给出一道例题: P1450 [HAOI2008] 硬币购物 将多重背包与容斥原理 阅读全文
摘要:
卢卡斯定理的原式:C(n,r) mod m=C(n1,r1)*C(n2,r2)*......*C(nk,rk) mod m 卢卡斯定理的变式:C(n,r) mod m=C(n mod m,r mod m)*C(n/m,r/m) mod m 卢卡斯定理的时间复杂度很低,接近O(n) 下面给出一道例题 阅读全文
摘要:
莫比乌斯函数的原式是u(n)={1,n=1 (-1)^r,n=p1*p2*p3*......*pr 其中p为不同的质数 0,其他} 它有两种解法,分别是欧拉筛和杜教筛 下面给出欧拉筛的代码: #include<bits/stdc++.h> #define ll long long using nam 阅读全文