分治FFT
文章平均质量分 62
qq_43520313
这个作者很懒,什么都没留下…
展开
-
分治FFT模板
#include<bits/stdc++.h> #define ll long long using namespace std; const double Pi=acos(-1.0); const int N=2100009; const ll mod=998244353,G=3;//G是mod的原根 ll a[N],b[N],c[N],d[N],f[N],p[N],p1[N],Gi,_inv;//Gi是原根的逆元,inv是lim的逆元 int n,m,bit,lim,r[N];//lim表示原创 2021-03-13 13:58:27 · 65 阅读 · 0 评论 -
组合数学
题目: 有nnn种球,第iii种球有aia_iai个。有kkk个盒子,每种球必须恰好放入bib_ibi个盒子里且每个盒子只能放同一种颜色的球。∑i=1nbi=k\sum_{i=1}^{n}b_i=k∑i=1nbi=k问有多少种方法。 思路: ans=k!∏i=1nbi!∏i=1n(ai−1bi−1) ans=\frac{k!}{\prod_{i=1}^{n}b_i!}\prod_{i=1}^{n}{a_i-1\choose b_i-1} ans=∏i=1nbi!k!i=1∏n(bi−1ai原创 2020-11-02 21:18:42 · 190 阅读 · 0 评论 -
分治FFT的优化
给定两个数组aaa,bbb,求ccc满足 ci=∑j=0iajbi−j0≤i≤n−1 c_i=\sum_{j=0}^{i}a_jb_{i-j}\quad 0\le i\le n-1 ci=j=0∑iajbi−j0≤i≤n−1 如果aaa或者bbb有一段前缀为000,比如a0=a1=a2=...=ak=0a_0=a_1=a_2=...=a_k=0a0=a1=a2=...=ak=0,那么不用计算就知道了c0=c1=c2=...=ck=0c_0=c_1=c_2=...=c_k=0c0=c1=c原创 2020-10-27 22:47:15 · 175 阅读 · 0 评论