专栏文章
CF2140E
CF2140E2题解参与者 3已保存评论 2
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 2 条
- 当前快照
- 1 份
- 快照标识符
- @miny8hqf
- 此快照首次捕获于
- 2025/12/02 10:18 3 个月前
- 此快照最后确认于
- 2025/12/02 10:18 3 个月前
是很好的提示,我们可以直接状压当前状态(剩下的每一堆是 1 还是 2), 表示现在剩下 堆,状态是 , 先手,最终的答案。这个可以轻松枚举下一个丢哪堆,根据博弈逻辑做即可。
然后你考虑把 1 的意义改写为 ,2 的意义是 ,这样如果某个起始状态的 dp 值是 1,那么意味着这个状态起手,答案会 。所以对于一个 ,能让答案 的方案数是:
后面的幂次是在把 1 替换为 的数,2 替换为 的数。
这个式子可以预处理 后 计算。对所有 都算一遍( 要特殊处理,应有 种方案)后差分就能得到答案恰好等于 的方案数。然后乘上 求和输出即可。
相关推荐
评论
共 2 条评论,欢迎与作者交流。
正在加载评论...