![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数论模板
_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 · 376 阅读 · 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 · 770 阅读 · 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 · 539 阅读 · 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 · 305 阅读 · 0 评论