二项式系数
AGC058D – Yet Another ABC String
将 换成 。记 是题面中 的数量,。我们称位置 不合法,当且仅当 。将其视为两条边 ,那么所有不合法的位置造成的连边将会形成若干条链。
考虑容斥。直接钦定指定数量的位置不合法,其方案是难以计算的。又因为容斥系数是 , 为钦定的非法位置数量,那么将整个串分成若干个部分分别计算方案,带上容斥系数相乘后累加,结果不变。故而尝试从上文的链入手:易得对于固定长度的一条链,能够连成它的非法位置集合不变。设 表示“大小为偶数,且能够连成长度恰为 的链”的非法位置集合数量; 则是大小为奇数。染色方案与位置集合方案是独立的;则设整个串按顺序被分成了链 (此处的“链”长度均不小于 ),答案即为 (更多…)
题意
组数据。给定 ,求取
部分分——观察性质
当 时,是为一般类欧几里得算法的模板。上述链接亦给出了 时的解法。
当 时,该式退化为 ,即 次的等幂求和。有一个模糊的结论:
设 为正整数。则 次的等幂求和,,是一个关于 的 次多项式。
该结论来源于 zyw 学姐多项式专题所选题目 BZOJ 3453 – tyvj 1858 XLkxc。之所以说模糊,是因为该多项式的系数是已知的。不过我们仍然可以暴力计算 个点以插值。
再观察 OI-Wiki 上对于 时的解法。在求取 时采取了如下转化:
这样一来,由于 是一个线性算子,在 时都有 向总和贡献,于是我们可以应用类似于 时的方法转化贡献。这个过程对 作了降次。
那么,对于更高次项,有无办法采取同样的办法转化呢?是否可以设计一些转化,使得要求取的函数 能够由 推出呢? (更多…)
Educational Codeforces Round 133 F – Bags with Balls
题目中存在高次项的和。则我们分别计算有 个袋子选择奇数号球时的方案。对于选择了奇数号球的袋子,每个有 种选择;偶数的则有 种。因此答案为:
由于 ,这式子看起来非常棘手。但我们注意到,有 ,这提示我们或许应该转变对答案的贡献方式:从高次幂入手,找到 而非 的算法。 (更多…)
或许是人品不错,最近两天接连刷到三道排列组合相关的题。在此作简单整理。
AtCoder ABC226 F – Score of Permutations
题意参见原题面。
很自然地想到,对于一个排列,有条的连边。因为排列中正整数恰好出现仅有一次,所以等价于每个点有且仅有一条出边、一条入边的图。容易发现这个图由若干个有向环构成(包括自环——即的情况)。例如排列代表由和两个环组成的图。