数论模板
_Ark
这个作者很懒,什么都没留下…
展开
-
NOIP2018模板总结【数学】
质因数分解 //质因数分解 int prime[MAXN], tim[MAXN], cnt; void Divide(int N) { printf("%d = ", N); for(int i = 2; i * i <= N; i++) if(N % i == 0) { prime[++cnt] = i; while(N % i == 0) N /= i, tim[cnt...原创 2018-10-27 15:20:25 · 379 阅读 · 0 评论 -
[Ignatius and the Princess III] 整数的无序拆分(DP + 生成函数)
整数的有序拆分就是隔板法,无序拆分则有两种处理方法 DP递推 我们假设P(n,m)P(n,m)P(n,m)是正整数nnn无序拆分为mmm个正整数的方案数 对于某一种拆分,不妨将拆分出来的mmm个数从小到大排序,分类讨论 最小的数等于111,那么去掉这个111,相当于把剩下的n−1n-1n−1拆分成m−1m-1m−1个数,方案数就为P(n−1,m−1)P(n-1,m-1)P(n−1,m−1...原创 2018-12-26 17:42:33 · 785 阅读 · 0 评论 -
初学FWT(快速沃尔什变换) 一点心得
FWT能解决什么 有的时候我们会遇到要求一类卷积,如下: Ci=∑j⊕k=iAi⋅Bj\large C_i=\sum_{j⊕k=i}A_i\cdot B_jCi=j⊕k=i∑Ai⋅Bj此处点乘为普通乘法,⊕⊕⊕表示一种位运算,如 与 and(&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;)、and(\&amp;amp;amp;amp;amp;amp;amp;amp;amp;am原创 2018-12-22 11:51:55 · 549 阅读 · 1 评论 -
FFT/NTT [51Nod 1028] 大数乘法 V2
题目链接:51Nod 传送门 没压位,效率会低一点 1.FFT #include &lt;cstdio&gt; #include &lt;cstring&gt; #include &lt;algorithm&gt; #include &lt;cmath&gt; using namespace std; const int MAXN = 1&lt;原创 2018-12-17 21:57:59 · 317 阅读 · 0 评论