随笔分类 - 数论/数学-多项式fft,NTT
摘要:题目链接 "CF528D" 题解 可以预处理出每个位置能匹配哪些字符 对每种字符 构造两个序列 如果可以匹配该字符,则该位置为,否则为 如果可以匹配该字符,则该位置为,否则为 将翻转一下做卷积 如果某个字符意义下的某个位置为,就说明出
阅读全文
摘要:题目链接 "CF960G" 题解 同 "FJOI2016" 只不过数据范围变大了 考虑如何预处理第一类斯特林数 性质 分治$
阅读全文
摘要:题目链接 "洛谷P4233" 题解 我们只需求出总的哈密顿回路个数和总的强联通竞赛图个数 对于每条哈密顿回路,我们统计其贡献 一条哈密顿回路就是一个圆排列,有种,剩余边随便连 所以总的贡献为 我们只需求出总的强联
阅读全文
摘要:题目链接 "BZOJ3509" 题解 化一下式子,就是 所以我们对一个位置两边的数构成的生成函数相乘即可 但是由于这样做是的,我们考虑如何优化 显然可以分块做,我们不对所有数左右求卷积,只对个块左右做,这样和都
阅读全文
摘要:题目链接 "BZOJ3771" 题解 做水题放松一下 先构造为指数的生成函数 再构造为指数的生成函数 再构造为指数的生成函数 那么只需计算 $$A(x) + \frac{A^2(x) B(x)}{2} + \frac{A^{
阅读全文
摘要:题目链接 "洛谷T30212" 题解 式子很容易推出来,二项式定理展开后对于的答案即可化简为如下: $$k!(\sum\limits_{i = 0}^{k} \frac{\sum\limits_{x = 1}^{n} a_x^{i}}{i!} \centerdot \frac{\sum\lim
阅读全文
摘要:题目链接 "BZOJ3456" 题解 真是一道经典好题,至此已经写了分治,多项式求逆,多项式求三种写法 我们发现我们要求的是大小为无向联通图的数量 而个点的无向图是由若干个无向联通图构成的 那么我们设为无向联通图数量的指数型生成函数 设为无向图数
阅读全文
摘要:指数型生成函数 我们知道普通型生成函数解决的是组合问题,而指数型生成函数解决的是排列问题 对于数列,我们定义其指数型生成函数为 $$G(x) = a_0 + a_1x + a_2\frac{x^2}{2!} + a_3\frac{x^3}{3!} + a_4\frac{x^4}{4
阅读全文
摘要:题目链接 "BZOJ5093" 题解 点之间是没有区别的,所以我们可以计算出一个点的所有贡献,然后乘上 一个点可能向剩余的个点连边,那么就有 $$ans = 2^{{n 1 \choose 2}}n \sum\limits_{i = 0}^{n 1} {n 1 \choose i}
阅读全文
摘要:题目链接 "loj2541" 题解 思路很妙啊, 人傻想不到啊 觉得十分难求,考虑容斥 由于号可能不是最后一个被杀的,我们容斥一下号之后至少有几个没被杀 我们令,令表示选出那几个在之后的和 我们淘汰人
阅读全文
摘要:题目链接 "hdu5279" 题解 给出若干个完全图,然后完全图之间首尾相连并成环,要求删边使得两点之间路径数不超过,求方案数 容易想到各个完全图是独立的,每个完全图要删成一个森林,其实就是询问个点有标号森林的个数 设表示个点有标号森林的个数 枚举第一个点所在树大小,我
阅读全文
摘要:题目链接 "BZOJ3451" 题解 考虑每个点产生的贡献,即为该点在点分树中的深度期望值 由于期望的线性,最后的答案就是每个点贡献之和 对于点对,考虑成为祖先的概率,记为 那么 $$ans = \sum\limits_{i = 1}^{n}\sum\lim
阅读全文
摘要:题目链接 "ZOJ3874" 题意简述: 在一个序列中,两点间如果有边,当且仅当两点为逆序对 给定一个序列的联通情况,求方案数对取模 题解 自己弄了一个晚上终于弄出来了 首先一下发现一个很重要的性质: 联通块内的点编号必须是连续的 证明: 假设一个联通块编号不连续,设,
阅读全文
摘要:题目链接 "BZOJ4503" 题解 水水题。 和残缺的字符串那题几乎是一样的 同样转化为多项式 同样TLE 同样要手写一下复数才A C++ include include include include include include include define Redge(u) for (in
阅读全文