随笔分类 - FFT
摘要:题链 定义贝尔数$B_n=\sum _{k=1}{n}S(n,k)$,其中$S(n,k)$为第二类斯特林数,我们有$B_{n+1}=\sum_{i=0}^{n}B_i*\tbinom{n}{i}$, $\frac{B_{n+1}}{n!}=\sum_{i=1}^n\frac{1}{i!}*\fr
阅读全文
摘要:题目描述 因为一场不小的地震, Y 省 n 个城市之间的道路都损坏掉了,省长希望小 X 将城市之间的道路重 修一遍。 很多城市之间的地基都被地震破坏导致不能修路了,因此可供修建的道路只有 m 条。因为施工队伍 有限,省长要求用尽量少的道路将所有的城市连通起来,这样施工量就可以尽量少。不过,省长为了表
阅读全文
摘要:SOL: 1.我们发现如果进行k次操作,最后结果为v,那么代价=2*k-bitcount(v) 2.我们发现ans=2* 概率和 - bitcount(所有操作的数)的期望 3.所有操作的顺序互相无关。 那么我们按位操作,从低向高DP。 同一位上分治NTT,不同位上DP+NTT转移。
阅读全文
摘要:SOL: 我们用FFT匹配字符串。 不知道为什么我的NTT挂了,贴一个别人的FFT。
阅读全文
摘要:SOL: 对这棵树进行树分治,求出重心到每个点的前缀和 s。 对于两个点 i, j,假设是从 i 开始走到 j,那么它们的 s 互为 相反数,且 i 的 s 是它到重心路径上最大的,j 的 s 则是最 小的。 同时维护一下最值出现的个数,即可得到将两条链拼起来的 链的 f 值。 将所有点按 s 桶排
阅读全文
摘要:题链 sol: Fn=Wn−(n−1)!×∑i=1nFi(i−1)!∗Wn−i(n−i)!Fn=Wn−(n−1)!×∑i=1nFi(i−1)!∗Wn−i(n−i) 我们可以分治FFT 我们还可以 多项式求逆。
阅读全文
摘要:所谓fft,只是一种快速的插值技术,我们知道,朴素的多项式乘法是N^2的。我们又知道,一个多项式可以由N个的点值来表示。那么N个点相乘,可以在O(N)内得出,fft所提供的,只是快速插值和求系数而已。 我们知道 欧拉定理, e的复数次幂满足很多优秀的性质,我们用这些性质快速求值即可。 http://
阅读全文