专栏文章
小圆抱抱 | 【题解】P11833 [省选联考 2025] 推箱子
P11833题解参与者 6已保存评论 5
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 5 条
- 当前快照
- 1 份
- 快照标识符
- @miq2twkh
- 此快照首次捕获于
- 2025/12/03 22:02 3 个月前
- 此快照最后确认于
- 2025/12/03 22:02 3 个月前
赛时第一反应是什么都不会,然后瞎写了个暴力过了所有样例,得到了下述观察。
观察对于两个要求 ,若 ,则应当先满足要求 ,再满足要求 。证明若 操作不会影响到 ,则是简单的:设 操作用时 , 操作用时 ,显然 比 更易满足。否则将 移动到不会被 影响的位置(容易证明这一定让它离目标点更近了),转化成上述情况。
基于上述观察,不难写出暴力:维护一个全局的时间戳 ,每次要将 移动到 时,检查 的位置是否 (或者 的位置 ),如果是的话就直接操作;否则先递归将 移动到 ( 同理),再移动 。这样是 的。
观察到暴力之所以慢,是因为每次可能将连续的一长段做了平移。(我们称 和 是连续的,当且仅当它们位置绝对值相差为 。)
于是使用 ODT 维护连续段即可。每次移动的时候至多分裂一次,然后暴力往后(前)找下一段是否被影响了。这样这些所有被暴力找到的段会被合并称一段,所以复杂度是 。
小圆抱抱/kel
相关推荐
评论
共 5 条评论,欢迎与作者交流。
正在加载评论...