专栏文章

题解:[ABC413E] Reverse 2^i

AT_abc413_e题解参与者 3已保存评论 3

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
3 条
当前快照
1 份
快照标识符
@mioz7rfl
此快照首次捕获于
2025/12/03 03:33
3 个月前
此快照最后确认于
2025/12/03 03:33
3 个月前
查看原文
首先你会发现可以翻转的区间类似线段树,大致长这样:
然后你发现,说是翻转,不如说是交换。
具体的,设有区间 [l,mid][l, mid][mid+1,r][mid + 1, r] 可以执行操作,其中 mid=l+r2mid = ⌊\frac{l + r}{2}⌋。那么可以通过操作交换两个区间。
因为可以先操作 [l,r][l, r],再分别操作两个区间。
到此,这题基本就结束了。利用分治的思想排序即可。
具体的,如果 lrl \ge r 就直接结束。否则递归 [l,mid][l, mid][mid+1,r][mid + 1, r],其中 mid=l+r2mid = ⌊\frac{l + r}{2}⌋。如果 al>amid+1a_l > a_{mid + 1},则交换 [l,mid][l, mid][mid+1,r][mid + 1, r]
时间复杂度 O(2nn)O(2^nn)

评论

3 条评论,欢迎与作者交流。

正在加载评论...