专栏文章
P2824 [HEOI2016/TJOI2016] 排序 题解
个人记录参与者 1已保存评论 0
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @miql7ubz
- 此快照首次捕获于
- 2025/12/04 06:37 3 个月前
- 此快照最后确认于
- 2025/12/04 06:37 3 个月前
题意:
给定长度为 的排列,接下 次操作,每次将下标 [,] 升序或者降序排序,求所有操作完成后的下标 的值。
如果直接使用数据结构维护的话,要维护的值的种数太多,且很难pushup_down,考虑能否通过判断确定 的范围。如果目前考虑一个值 ,怎么判断 与 的大小关系?考虑简化序列,因为只需要确定大小关系,可以将大于等于 的数赋为 ,小于的为 ,那么序列变成了 0/1 序列,对于每次排序将 放最后就可以了,由于值域小,这个可以拿线段树维护。最后在 位置上的值为 就是 ,否则大。我们发现这具有单调性,于是直接二分 check 就完了。
至于时间复杂度:二分 O(log),离线操作 O(mlog),总的是 O()。
相关推荐
评论
共 0 条评论,欢迎与作者交流。
正在加载评论...