ntt/fft/fwt
_ 泛白
QQ1204731545
展开
-
2019ICPC上海网络赛 C. Triple(NTT+容斥)
题意:给你三个包含n个元素的数组a,b,c,求有多少个三元<ai,bj,ck><a_i,b_j,c_k><ai,bj,ck>满足:∣ai−bj∣<=ck,∣ai−ck∣<=bj,∣bj−ck∣<=ai|a_i-b_j|<=c_k,|a_i-c_k|<=b_j,|b_j-c_k|<=a_i∣ai−bj∣<=c...原创 2019-09-17 20:21:29 · 371 阅读 · 0 评论 -
牛客练习赛50 F tokitsukaze and Another Protoss and Zerg(分治NTT)
一些废话:写完上一题(分治FFT)之后记起之前牛客写的这道题,题解是用启发式NTT,每次选两个项数最小的合并,当时没有整理NTT的模板所以就先mark了,今天受到分治FFT的启发,想用分治NTT来解决这道题。复杂度分析:一共会分出log(n)层,每层的项数总和数量级是Σai\Sigma a_iΣai,ntt复杂度nlogn,所以总复杂度是O(nlog2n)O(nlog^2n)O(nlog2n...原创 2019-09-12 22:43:41 · 177 阅读 · 0 评论 -
2019南昌网络赛 D. Interesting Series(分治FFT)
题目链接可以推出F(n)=an−1a−1F(n)=\frac{a^n-1}{a-1}F(n)=a−1an−1对于查询k,需要求∑t⊆sasum(ti)\sum_{t\subseteq s} a^{sum(t_i)}∑t⊆sasum(ti),其中t是s的包含k个元素的子集。写出生成函数:f(x)=∏i=1n(asix+1)f(x)=\prod_{i=1}^n(a^{s_i}x+1)f(...原创 2019-09-12 22:34:01 · 229 阅读 · 0 评论