随笔分类 -  数论——FFT/NTT/多项式/生成函数

摘要:本文绝大部分内容来自《混凝土数学》 在被多项式爆踩的时候,我偶然发现了《混凝土数学》这本书,然后兴冲冲入手,一看啥都不会,于是就只能在这里带着推推柿子,尝试理解理解,也方便以后复习。 (本文略过了大部分对OI无用的芝士,可以放心食用) (顺带一提这略掉的东西可能还有点多) 现在开始! I.下降幂与上 阅读全文
posted @ 2021-04-06 14:29 Troverld 阅读(537) 评论(0) 推荐(0) 编辑
摘要:XVII.[SDOI2017]龙与地下城 本题在模意义下和实数意义下,小范围和大范围下各有几种做法。 我们此处定义有n个骰子,每个骰子有m面。 小数据范围 明显发现它就是f(x)=\frac{\sum\limits_xi}n次方。 于是直接倍增计算快速幂即可。时间复杂度$O(nm\ 阅读全文
posted @ 2021-04-02 15:51 Troverld 阅读(89) 评论(0) 推荐(0) 编辑
摘要:XXXVI.[UOJ#498]新年的追逐战 考虑最simple的场景,即我们要计算的是两张图的乘积 G=G1×G2。显然,G 中的两个点 (u1,u2)(v1,v2) 联通,当且仅当存在两条长度相等的可以是非简单的路径,满足第一条在 \( 阅读全文
posted @ 2021-04-02 14:57 Troverld 阅读(96) 评论(0) 推荐(1) 编辑
摘要:XXXV.[WC2019]数树 首先将问题从”存在路径同时属于两个树“,先转换成被两个树上同时存在的边连成的连通块中的所有边须有相同颜色。进一步地,因为两棵树的并必然是森林,而森林的连通块数即为点数减边数,因此一对树 T1,T2 的贡献便是 \(f(T_1,T_2)=y^{n-|T_1\ 阅读全文
posted @ 2021-04-02 14:56 Troverld 阅读(199) 评论(0) 推荐(0) 编辑
摘要:XXXIV.Biggest Set Ever 可能看不到题,简洁给一下题意: 求 i=0T1(1+xi) 中所有次数 m(modn) 的项的系数之和。 数据范围:\(0\leq m<n\leq10000,1\leq T<10^ 阅读全文
posted @ 2021-04-02 14:54 Troverld 阅读(59) 评论(0) 推荐(0) 编辑
摘要:XXXIII.Jetpack[CSACADEMY] 我们考虑先通过一些科技求出“一段长度为 2i 且相邻两位置差的绝对值为 1 且首尾都是 0 的序列的数量”,记其为 fi。 大约的确可以列出奇奇怪怪的式子表示 fi 然后使用奇奇怪怪的可以优化求值的过程, 阅读全文
posted @ 2021-04-02 14:53 Troverld 阅读(118) 评论(0) 推荐(0) 编辑
摘要:XXXII.[AGC005F] Many Easy Problems 直接计算恐怕不太容易,正难则反,考虑一个节点何时不被包含在一个连通块内。 显然,假如我们以当前节点为根,则当且仅当集合中所有节点同处在其某一个儿子的子树内,当前节点不在连通块内。 我们设 f(i,j) 表示节点 i 阅读全文
posted @ 2021-04-01 20:57 Troverld 阅读(45) 评论(0) 推荐(0) 编辑
摘要:XXXI.[CTS2019]珍珠 设cntii颜色的出现次数。 则由题意,应有\sum\limits_^\left\lfloor\dfrac{2}\right\rfloor\geq m 下面开始颓式子: \(\begin{aligned}\sum\limits_{i=1}^{D}\l 阅读全文
posted @ 2021-04-01 20:56 Troverld 阅读(41) 评论(0) 推荐(0) 编辑
摘要:XXX.calc加强版 没错,这题还有个加强版,要从多项式角度考虑了。 首先,很容易就能想到,单个数a的生成函数即为1+ax,而我们要求的就是\prod\limits_^(1+ix)这个多项式的前n项的系数。 我们在之前XV.付公主的背包中也碰见过类似的形式。于是我们可以直接套上一个 阅读全文
posted @ 2021-04-01 20:54 Troverld 阅读(48) 评论(0) 推荐(0) 编辑
摘要:XXIX.[集训队互测2012] calc 考虑DP。 我们设f(i,j)表示所有有i个数,且每个数都处于[1,j]区间内的递增序列的值之和。则答案即为f(n,m)×n!(因为题目中不限制只有递增序列) 我们考虑DP,则有 \(f(i,j)=f(i-1,j-1)\time 阅读全文
posted @ 2021-04-01 20:51 Troverld 阅读(55) 评论(0) 推荐(0) 编辑
摘要:XXVIII.[NOI2017]泳池 常系数齐次线性递推的应用。 我们首先将问题转换为(面积小于等于K的方案数)减去(面积小于等于K1的方案数)。 然后考虑两个东西分别DP。我们设当前考虑的是面积小于等于m的情况。 我们设fi,j表示考虑一段长为i的沙滩,其中前j1 阅读全文
posted @ 2021-04-01 20:50 Troverld 阅读(78) 评论(0) 推荐(0) 编辑
摘要:XXVII.【模板】常系数齐次线性递推 题意:已知f_0,\dots,f_,且对于km,有 fk=i=1maifki 其中a1,,am是给定的系数。 求fn。 我们一个naive的思路就是矩阵快速幂。 考虑设 阅读全文
posted @ 2021-04-01 20:48 Troverld 阅读(71) 评论(0) 推荐(0) 编辑
摘要:XVI.WD与积木 本题有两种思路。 首先,两种思路共同的地方在于都将期望化成了\dfrac{\text{所有方案一共的层数}}{\text{总共的方案数}}\(。我们设其为\)\dfrac。 思路1:从DP开始 我们先考虑求出gn。 我们有 \(g_n=\sum\limits_{i=1} 阅读全文
posted @ 2021-04-01 20:44 Troverld 阅读(86) 评论(0) 推荐(0) 编辑
摘要:XXV.玩游戏 我们考虑令f(p)表示游戏的“p次价值”的期望。 则按照期望定义,我们有 f(p)=i=0nj=0m(ai+bj)pnm 考虑二项式暴力展开,得到 \(f(p)=\dfrac{\su 阅读全文
posted @ 2021-04-01 20:41 Troverld 阅读(117) 评论(0) 推荐(0) 编辑
摘要:XXIV.CF960G Bandit Blues 我们注意到,n一定是前缀最大值中最靠右的一个以及后缀最大值中最靠左的一个。换句话说,我们在位置n可以将整个排列划成两半,前一半中恰有a1个前缀最大值,而后一半中恰有b1个后缀最大值。 显然两半的问题是相同的,因为后缀最大值在翻转序 阅读全文
posted @ 2021-04-01 20:39 Troverld 阅读(58) 评论(0) 推荐(0) 编辑
摘要:XVIII.CF848E Days of Floral Colours 大部分FFT题都是用来优化DP的…… 首先,我们看向环上的某个位置i(自动对2n取模): ,(i2),(i1),i,(i+1),(i+2), 它有如下几种配对: (i,i+n)阅读全文
posted @ 2021-04-01 20:36 Troverld 阅读(50) 评论(0) 推荐(0) 编辑
摘要:XVII.CF773F Test Data Generation 首先先把题意翻译成人话,就是满足两个条件: n为奇数。 ana中含有最少2次幂的因子的数,且an中至少含有一个2。 第一个限制很好满足,但是第二个咋办呢? 我们再来翻译一下,就是将所有数同除以2的一个 阅读全文
posted @ 2021-04-01 20:33 Troverld 阅读(82) 评论(0) 推荐(0) 编辑
摘要:XVI.「SWTR-03」Counting Trees 说起来他们那场比赛还找我帮忙验了这题来着的,然后我50暴力都不会 先说结论:任何度数之和等于2m2m个节点,都可以构成至少一颗树。该结论可以通过一个名叫prufer序列的神奇玩意证出。 于是我们现在就有这样的判别式: \(\s 阅读全文
posted @ 2021-04-01 20:29 Troverld 阅读(69) 评论(0) 推荐(0) 编辑
摘要:XV.付公主的背包 注意这份题解中fi的意义是fi次项系数,而fi(x)的意义是第i个多项式! 对于每个商品,设它的体积为v,则我们可以设一个f,其中fi=[v|i]。 则最终的答案,就是所有商品的f的卷积。 我们把f写成函数的形式,它就变成$f(x) 阅读全文
posted @ 2021-04-01 20:27 Troverld 阅读(51) 评论(0) 推荐(0) 编辑
摘要:XV.UVA12298 Super Poker II 我们设fi,j表示遍历完前i种花色后,有多少种方案凑出和为j来。 再设gi,j表示第i种花色是否存在点数为j的牌。 则有$f_{i,j}=\sum\limits_^jf_{i-1,k}\times g_{i,j 阅读全文
posted @ 2021-04-01 20:25 Troverld 阅读(26) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示