随笔分类 - 数论
摘要:XXIV.CF960G Bandit Blues 我们注意到,一定是前缀最大值中最靠右的一个以及后缀最大值中最靠左的一个。换句话说,我们在位置可以将整个排列划成两半,前一半中恰有个前缀最大值,而后一半中恰有个后缀最大值。 显然两半的问题是相同的,因为后缀最大值在翻转序
阅读全文
摘要:XVII.CF773F Test Data Generation 首先先把题意翻译成人话,就是满足两个条件: 为奇数。 为中含有最少次幂的因子的数,且中至少含有一个。 第一个限制很好满足,但是第二个咋办呢? 我们再来翻译一下,就是将所有数同除以的一个
阅读全文
摘要:XVI.「SWTR-03」Counting Trees 说起来他们那场比赛还找我帮忙验了这题来着的,然后我暴力都不会 先说结论:任何度数之和等于的个节点,都可以构成至少一颗树。该结论可以通过一个名叫prufer序列的神奇玩意证出。 于是我们现在就有这样的判别式: \(\s
阅读全文
摘要:XV.付公主的背包 注意这份题解中的意义是的次项系数,而的意义是第个多项式! 对于每个商品,设它的体积为,则我们可以设一个,其中。 则最终的答案,就是所有商品的的卷积。 我们把写成函数的形式,它就变成$f(x)
阅读全文
摘要:XV.UVA12298 Super Poker II 我们设表示遍历完前种花色后,有多少种方案凑出和为来。 再设表示第种花色是否存在点数为的牌。 则有$f_{i,j}=\sum\limits_^jf_{i-1,k}\times g_{i,j
阅读全文
摘要:XIII.CF623E Transforming Sequence 这题仔细一想还挺简单的……但是我一直在想有标号的DP,但实际上只需要用无标号DP即可…… 首先,一眼可以看出当时无解,可以直接特判掉。 则我们设表示当前填到第个数,且前个数$\operator
阅读全文
摘要:XII.差分与前缀和 打 表 出 奇 迹 我们先考虑前缀和。 对于两个下标,我们考虑阶前缀和后,位置会被加上多少个。显然,加上的数量,仅与的值有关。 于是我们就打表辣 \ 0 1 2 3 4 1 1 1 1 1 1 2
阅读全文
摘要:XI.CF438E The Child and Binary Tree 经 典 老 题 我们可以设一个,其中,即是否存在这个值。 我们再设表示权值为的二叉树的方案数。很明显有。 则我们枚举树根的
阅读全文
摘要:XI.[集训队作业2013]城市规划 各类计数问题是多项式最常见的场景。 这里有一个套路,就是设为合法个数,为全部个数,然后往往可以被与表示出来,且本身有通项公式,然后就可以简单求解了。 例如这题。我们设为联通图个数,为全部无向
阅读全文
摘要:X.拉格朗日插值2 从这题开始,拉格朗日插值就逐渐同多项式同流合污了。 我们列出式子: 借鉴前面的思想,我们将它转成了 \(f(m+i)=\sum\l
阅读全文
摘要:IX.CF622F The Sum of the k-th Powers 看上去这题是上一题的弱化版,但其实不是——上题我们要筛出式子,但是这题我们要保证复杂度。 首先,我们打算选取,共个点进行插值。我们设。 则由拉格朗日插
阅读全文
摘要:VIII.[TJOI2018]教科书般的亵渎 这题主要是介绍拉格朗日插值模板那题中,我们提到的“求出的多项式表达”的做法。 首先,这题显然如果我们令,且的话,答案就是 \(\sum\limits_{i=1}^{m
阅读全文
摘要:VII.【模板】拉格朗日插值 我们之前一直在研究多项式。但是多项式都是从哪来的呢? 所以拉格朗日插值就给了我们一种求多项式的方式。具体而言,运用拉格朗日插值,你可以根据个点求出一个次多项式来经过这所有点。 我们来看一下这具体是怎么实现的。 我们定义拉格朗日基本多项式为: \(\box
阅读全文
摘要: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
阅读全文
摘要:VII.【模板】多项式幂函数 (加强版) 可以看到这题与上题的唯一区别就是的取值。 因为我们之前在的时候,是要求的;而这题不保证,咋办呢? 我们考虑到当时,我们有 \(a^k=(\dfrac{a}{a_0})^k\times(a_0
阅读全文