1 条题解
-
0
自动搬运
来自洛谷,原作者为

w4p3r
I think all our memories, and everything in it. . .can be nothing but the fiction we tell ourselves.搬运于
2025-08-24 22:24:13,当前版本为作者最后更新于2020-08-14 21:49:15,作者可能在搬运后再次修改,您可在原文处查看最新版自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
以下是正文
假设当前询问的为,为第个羊毛的颜色。
直接暴力枚举所有可能的子序列并用Hash/一些奇奇怪怪的方法判重。
时间复杂度判重的时间。期望得分分。
&&
考虑DP,表示我们匹配到颜色序列第位时的方案数。考虑再在后面添加一个,假设表示右边最近的的位置,则。
因为我们这种贪心匹配(每次选择最近的一个),所以不会计算重复。
时间复杂度。期望得分分。
我们这样只是将这个序列当成一个普通序列来做的,并没有利用其良好的性质。
我们考虑对于,只有,,...,会转移到(因为更前面的点会转移到)。
所以,前缀和优化即可。
时间复杂度,期望得分分。
假设,所以,而我们要求的就是。
可以考虑把这个问题转换成另一个问题:
从出发走到,有一个初始等于的阈值,有两种行动方式:
从走到,并让。
从走到,并让 。
每次走到之后,让初始为的。可以发现转换问题后(即跟原问题等价)。
可以发现的值只跟两种行动方式的次数有关,所以考虑枚举行动方式的次数,则可以得到:
$s_n=ans=\sum_{i=0}^{i\le \lfloor \frac{n}{m+1} \rfloor}2^{n-(m+1)*i}*(-1)^{i}* \binom{(n-(m+1)*i)+i}{i}$
(行动方式走了步,行动方式会走步,总共就会走步)
可以对所有直接暴力算出这个式子的值,这样时间复杂度是的。期望得分分。
总体来说本题应该是一道比较良心的签到题,有经验的OIer应该可以直接秒掉。出题人认为这题应该比A简单,但是书虫非要我放B /kk。
为啥那么多人会60不会100啊,这trick不是挺常见的嘛/fad。
upd:我才发现我上面的系数写反了,感谢@2016wudi的指出qwq。
- 1
信息
- ID
- 5812
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 6
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者