专栏文章

题解:P12405 「CZOI-R3」星光闪耀

P12405题解参与者 8已保存评论 7

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
7 条
当前快照
1 份
快照标识符
@mipfd38p
此快照首次捕获于
2025/12/03 11:05
3 个月前
此快照最后确认于
2025/12/03 11:05
3 个月前
查看原文
看到奇怪的限制 m2×107\sum m \leq 2 \times 10^{7},考虑从这上面入手。
我们考虑一轮中的 kvk^{v} 会对下一轮产生什么贡献,其应当是 kv1,kv2,,k2,k1k^{v-1},k^{v-2},\dots,k^{2},k^{1}。这个是等比数列的形式,只是缺掉了 k0k^{0}
那么,kvk^{v} 对下一轮的贡献就是 kv1k11\frac{k^{v}-1}{k-1}-1,总贡献是 c+kai1k1-c+\sum \frac{k^{a_{i}}-1}{k-1}1k1\frac{1}{k-1} 提出来得到 c+1k1kai1-c+\frac{1}{k-1} \sum k^{a_{i}}-1,也就是 c+1k1((kai)c)-c+\frac{1}{k-1} ((\sum k^{a_{i}})-c),其中 cc 为当前轮的星团总数。
kai\sum k^{a_{i}} 是前一轮的答案,可以直接得到。cc 的计算同样比较简单,设当前为第 xx 轮(最初为第 11 轮),那么 c=(n+x1x)c=\binom{n+x-1}{x}。考虑证明。我们把序列倒过来,即 knk^{n} 的出现次数在前面,k1k^{1} 的在后面,那么有第 ii 轮的第 jj 个位置为 (i+j2j1)\binom{i+j-2}{j-1},就有 c=i=1n(x+i2i1)=i=0n1(x+i1i)=i=0n1(x+i1x1)=(n+x1x)c=\sum\limits_{i=1}^{n} \binom{x+i-2}{i-1}=\sum\limits_{i=0}^{n-1} \binom{x+i-1}{i}=\sum\limits_{i=0}^{n-1} \binom{x+i-1}{x-1}=\binom{n+x-1}{x},最后一步是组合恒等式。
注意 k1k\leq 1 要特判,而且不要忘了加上前一轮的答案。
时间复杂度 O(m)\mathcal{O}(\sum m)

评论

7 条评论,欢迎与作者交流。

正在加载评论...