CF1626F 做题记录

CF1626F 做题记录

题目链接来源

期望是假的。本质上是让你求出所有可能选择方案的 \(ans\) 之和。

尝试找出不变量。令 \(P=\text{lcm}(1,2,3,\ldots,k)\)\(a_i=P\lfloor\dfrac{a_i}{P}\rfloor+(a_i \bmod P)\)

显然你无论如何操作都不影响前面的那一部分,对于前一部分尝试统计。

我们把贡献平摊到每个数上。

\[\dfrac{\sum\limits_{i=1}^n P\lfloor\dfrac{a_i}{P}\rfloor}{n} \]

接着由于会加 \(k\) 次,所以:

\[k\dfrac{\sum\limits_{i=1}^n P\lfloor\dfrac{a_i}{P}\rfloor}{n} \]

每种情况都会加上上面的,于是:

\[kn^{k-1}\sum\limits_{i=1}^n P\lfloor\dfrac{a_i}{P}\rfloor \]

接着考虑后面那部分。

考虑 DP。定义 \(f_{i,j}\) 表示第 \(i\) 次操作后,后面那部分 \(=j\) 的数有多少个。

\(i + 1\) 次操作有 \(n-1\) 种方法不选到 \(j\)\(f_{i+1,j} \gets (n-1)f_{i,j}\)

\(i+1\) 次操作有 \(1\) 种方法选到 \(j\)\(f_{i+1,j - (j \bmod (i + 1))} \gets f_{i,j}\)

最终答案为:\(\sum f_{i,j} \times j\times n^{k-i}\),因为你后面随便选。

由于你不需要关心第 \(k\) 次操作的结果,因此 \(P=\text{lcm}(1,2,3,\ldots,k-1)\) 也是没问题的。

posted @ 2025-03-20 21:53  邻补角-SSA  阅读(23)  评论(0)    收藏  举报