简单小 dp。设 表示当前在左侧取到了 右侧取到了 位置上一次选了 个石子,当前是先手/后手操作。那么 的 dp 是显然的。
考虑经典套路优化:容易观察到 每一次最多 ,也就是 最大是 级别的,因此 dp 可以优化到 。然后又因为先后手是轮流操作的,所以先手和后手在一轮操作中最多产生 的石子取数差异,在 轮中先后手选择的石子差异数最多为 。因此在 dp 中去掉 的维度,转而记录 的值(显然有 ),时间复杂度为 可以通过。
发布于 2025-09-06 18:44 185 字 1 min read
简单小 dp。设 表示当前在左侧取到了 右侧取到了 位置上一次选了 个石子,当前是先手/后手操作。那么 的 dp 是显然的。
考虑经典套路优化:容易观察到 每一次最多 ,也就是 最大是 级别的,因此 dp 可以优化到 。然后又因为先后手是轮流操作的,所以先手和后手在一轮操作中最多产生 的石子取数差异,在 轮中先后手选择的石子差异数最多为 。因此在 dp 中去掉 的维度,转而记录 的值(显然有 ),时间复杂度为 可以通过。
喜欢的话,留下你的评论吧~