生成函数
文章平均质量分 78
sharp_legendgod
这个作者很懒,什么都没留下…
展开
-
UOJ #593. 新年的军队 题解
属实是一道神仙题,估计是去年这个时候听说了这道题,最近把这个坑填了。给后面要来写的人提个醒,这个题其实没有想象地那么恐怖,代码其实也不复杂,只是推导十分困难。我说我这篇是全网最详细的不过分吧。...原创 2022-06-02 19:34:34 · 610 阅读 · 2 评论 -
AT2062 [AGC005D] ~K Perm Counting 题解
AT2062 [AGC005D] ~K Perm CountingAT2062 [AGC005D] ~K Perm Counting一个有趣的做法。发现合法的情况直接算是不好算的,我们考虑进行二项式反演,也就是钦定有多少个是不合法的。考虑一个位置 iii 可以向 i±ki\pm ki±k 连边。我们不妨考虑左边是排列,右边是位置的二分图。那么本质上钦定 iii 个不合法的就是对于这样的二分图满足其匹配是 i−1i - 1i−1。对于匹配是 iii,长度是 jjj 的链,方案数就是 (i+原创 2021-10-11 16:25:43 · 120 阅读 · 0 评论 -
P3702 [SDOI2017]序列计数 题解
P3702 [SDOI2017]序列计数P3702 [SDOI2017]序列计数首先这个真的要骂一下自己,这个第一步显然就是正难则反。如果直接考虑进行 Dp\tt DpDp 是否包含质数不是很方便我们可以直接使用容斥来做。我们考虑正难则反进行计算,也就是计算总方案减去全部是合数的方案。设 dp(i,j,k)dp(i, j, k)dp(i,j,k) 表示考虑到第 iii 位,总和 mod p=j\mod p = jmodp=j 是否有质数的方案。之后考虑转移本质上就是枚举每一个数然后将之前原创 2021-09-23 13:57:54 · 110 阅读 · 0 评论 -
CF1043F Make It One 题解(反演,容斥)
CF1043F Make It OneCF1043F Make It One首先看一下质因子个数最多只有 666 个,考虑答案上界是多少。2 3 5 7 11 133 5 7 11 13 17不要忘记 171717。你们答案的上界就是 777。我们考虑对于 gcd\gcdgcd 进行卷积,那么我们需要使用容斥。考虑反演:g=f×If=g×μg = f \times I \\f = g \times \mug=f×If=g×μ原理就是 I×μ=eI \times \m原创 2021-09-14 19:47:00 · 97 阅读 · 0 评论 -
递推式的通项之生成函数和特征方程
说实话这个东西其实挺有趣的。证明的话其实我不是很会,貌似是用矩阵证明是一个范德蒙德矩阵是有唯一解的。我们直接举例子来说吧。f(n)=f(n−1)+f(n−2)f(n) = f(n - 1) + f(n - 2)f(n)=f(n−1)+f(n−2)。设 F(z)=∑i=1∞f(i)ziF(z) = \sum_{i = 1}^{\infty} f(i) z^iF(z)=∑i=1∞f(i)zi,显然存在这样的方程满足。F(z)z2=F(z)z+F(z)F(z)z^2 = F(z)z + F(z).原创 2021-09-01 10:22:33 · 309 阅读 · 0 评论 -
分析时间复杂度,主定理,势能分析
emmm,先说明一下,作者其实不是很会,有些问题请指出。定义\color{red}\tt \text{定义}定义Θ(f(n))\Theta(f(n))Θ(f(n)) 表示时间复杂度渐进的上下界。Ω(f(n))\Omega(f(n))Ω(f(n)) 表示时间复杂度的下界。O(f(n))O(f(n))O(f(n)) 表示时间复杂度的上界。Master Theorem\color{red}\tt Master\ TheoremMaster Theorem设递推式 T(n)=.原创 2021-09-01 10:21:57 · 306 阅读 · 0 评论 -
CF756F 题解
CF756F原本以为校内有神仙要讲评这题,就赶快去做了。结果啊,是我题号记错的 …\dots…题目大意:给出一个字符串请解析这个字符串构成的数。l−rl - rl−r 表示 l∼rl \sim rl∼r 中的所有数, 8−108 -108−10 表示 891089108910。+x+ x+x 表示单纯增加一个 xxx,如 8−10+58-10+58−10+5 表示 891058910589105。我们称上面的这样的形式为表达式。对于 a(表达式)a(\text{表达式})a(表达式)原创 2021-08-27 13:49:11 · 184 阅读 · 0 评论 -
CF1392I 题解
CF1392I Kevin and Grid做这题的时候感觉网上的讲解很不清楚。但是写完了之后发现其实我也讲不出什么东西 …\dots…本质上这是一个联通块计数的问题。我们考虑这个数据范围肯定不是给 dp,dfsdp, dfsdp,dfs 的。考虑是一个网格图,有一定的性质。考虑一下欧拉定理。设联通块的个数是 kkk。那么 V−E+F=k+1V - E + F = k + 1V−E+F=k+1。我们就可以通过这些求出联通块的个数。但是不同的联通块会产生不同的贡献。我们在加上的联通块数量原创 2021-08-25 15:04:33 · 88 阅读 · 0 评论