NTT
TheWolfWhistlingSong
蜜の夜明け
展开
-
Bzoj3992:[SDOI2015]序列统计:NTT+DP
首先设dp[i][j]表示前i个数余j的方案数 dp[i][j]->dp[i+1][j*s[k]%m]=>O(n*m^2); 发现M是个质数,有原根 将j用j的原根表示为j' 则dp[i][j']=∑dp[i-1][k']((k'+s[p]')%(m-1)==j') 这是一个卷积,可以用NTT优化=>O(nmlogm) 对n快速幂一下就是O(mlognlogm) #include #原创 2016-06-15 14:58:49 · 531 阅读 · 0 评论 -
Bzoj3456:城市规划:NTT
题目链接:城市规划 设g[i]表示i个点的连通图的个数,h[i]表示i个点的图有多少个 有 容斥一下,假设有j个点组成了合法的图,剩下的i-j个点不合法,那么新图不合法 有 组合数拆掉,等式除以(i-1)!,移项合并后可得 这是卷积 令 那么 多项式求逆即可 #include #include #include #include #inc原创 2016-06-17 07:49:49 · 812 阅读 · 0 评论