随笔分类 -  数论

摘要: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 阅读(118) 评论(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 阅读(70) 评论(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) 编辑
摘要:XIII.CF623E Transforming Sequence 这题仔细一想还挺简单的……但是我一直在想有标号的DP,但实际上只需要用无标号DP即可…… 首先,一眼可以看出当n>k时无解,可以直接特判掉。 则我们设f[i][j]表示当前填到第i个数,且前i个数$\operator 阅读全文
posted @ 2021-04-01 20:22 Troverld 阅读(31) 评论(0) 推荐(0) 编辑
摘要:XII.差分与前缀和 打 表 出 奇 迹 我们先考虑前缀和。 对于两个下标i,j,我们考虑k阶前缀和后,位置j会被加上多少个ai。显然,加上ai的数量,仅与ji的值有关。 于是我们就打表辣 k \ ji 0 1 2 3 4 1 1 1 1 1 1 2 阅读全文
posted @ 2021-04-01 20:19 Troverld 阅读(74) 评论(0) 推荐(0) 编辑
摘要:XI.CF438E The Child and Binary Tree 经 典 老 题 我们可以设一个G,其中Gx=[ i ci=x],即是否存在x这个值。 我们再设Fx表示权值为x的二叉树的方案数。很明显有F0=1。 则我们枚举树根的 阅读全文
posted @ 2021-04-01 20:14 Troverld 阅读(48) 评论(0) 推荐(0) 编辑
摘要:XI.[集训队作业2013]城市规划 各类计数问题是多项式最常见的场景。 这里有一个套路,就是设f(x)为合法个数,g(x)为全部个数,然后往往g可以被fg表示出来,且g本身有通项公式,然后就可以简单求解了。 例如这题。我们设f(x)为联通图个数,g(x)为全部无向 阅读全文
posted @ 2021-04-01 20:13 Troverld 阅读(38) 评论(0) 推荐(0) 编辑
摘要:X.拉格朗日插值2 从这题开始,拉格朗日插值就逐渐同多项式同流合污了。 我们列出式子: f(m+i)=j=0nf(j)kjm+ikjk 借鉴前面的思想,我们将它转成了 \(f(m+i)=\sum\l 阅读全文
posted @ 2021-04-01 20:10 Troverld 阅读(86) 评论(0) 推荐(0) 编辑
摘要:IX.CF622F The Sum of the k-th Powers 看上去这题是上一题的弱化版,但其实不是——上题我们要筛出式子,但是这题我们要保证复杂度。 首先,我们打算选取0k+1,共k+2个点进行插值。我们设fx=xik。 则由拉格朗日插 阅读全文
posted @ 2021-04-01 20:05 Troverld 阅读(74) 评论(0) 推荐(0) 编辑
摘要:VIII.[TJOI2018]教科书般的亵渎 这题主要是介绍拉格朗日插值模板那题中,我们提到的“求出f(x)的多项式表达”的做法。 首先,这题显然如果我们令f(x)=im+1,且am+1=n+1的话,答案就是 \(\sum\limits_{i=1}^{m 阅读全文
posted @ 2021-04-01 20:03 Troverld 阅读(85) 评论(0) 推荐(0) 编辑
摘要:VII.【模板】拉格朗日插值 我们之前一直在研究多项式。但是多项式都是从哪来的呢? 所以拉格朗日插值就给了我们一种求多项式的方式。具体而言,运用拉格朗日插值,你可以根据n+1个点求出一个n次多项式来经过这所有点。 我们来看一下这具体是怎么实现的。 我们定义拉格朗日基本多项式为: \(\box 阅读全文
posted @ 2021-04-01 20:00 Troverld 阅读(236) 评论(0) 推荐(0) 编辑
摘要:namespace Poly{ const int N=1<<20; const int mod=998244353; const int G=3; int n,rev[N],f[N],g[N],all; int ksm(int x,int y){ int rt=1; for(;y;x=(1llxx 阅读全文
posted @ 2021-04-01 19:57 Troverld 阅读(36) 评论(0) 推荐(0) 编辑
摘要:VII.【模板】多项式除法 首先,为了方便,我们将nm各自加一。 我们设FTF的翻转,更准确的定义为 FT(x)=xn1F(1x) 现在我们考虑推式子。 由题意, F(x)=(GQ)(x)+R(x) 因为这个x是无实意的,故我们 阅读全文
posted @ 2021-04-01 19:54 Troverld 阅读(180) 评论(0) 推荐(0) 编辑
摘要:VII.【模板】多项式幂函数 (加强版) 可以看到这题与上题的唯一区别就是a0的取值。 因为我们之前在ln的时候,是要求a0=1的;而这题不保证a0=1,咋办呢? 我们考虑到当a00时,我们有 \(a^k=(\dfrac{a}{a_0})^k\times(a_0 阅读全文
posted @ 2021-04-01 19:53 Troverld 阅读(176) 评论(0) 推荐(0) 编辑

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