专栏文章
P11833
P11833题解参与者 2已保存评论 3
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 3 条
- 当前快照
- 1 份
- 快照标识符
- @miq2wknw
- 此快照首次捕获于
- 2025/12/03 22:04 3 个月前
- 此快照最后确认于
- 2025/12/03 22:04 3 个月前
考场上别人怎么都写的线段树,就我写的 odt。
我们发现,假设当前每个人的位置在 ,那么必然有 。这个关系是严格的,不太好处理,所以让所有 减去 ,这个关系就变成不严格的 。
本题的结论就是按照 从小到大排序,然后分别将 推向 ,同时将 到 中的所有人都推向 。具体证明其他题解应该都写了,就不写了。
可以发现,假设 ,则我们需要的是将所有 的 移动到 ,移动的步数是 。计算结束后,还会把所有这样的 赋值为 。
因此可以考虑 odt。令线段 表示当前 ,则我们只需把所有 的线段的 加起来即可。
由于初始时有 个线段,每次操作只会加入一个线段,因此总共的线段数是 级别的。又由于每个线段在访问一次后就会被删除,因此最终的复杂度就是 的了。
但是此做法常数有点大,不知道会不会挂分。
相关推荐
评论
共 3 条评论,欢迎与作者交流。
正在加载评论...