1 条题解
-
0
题解
思路
把从位置 开始操作后的排列记为 。
做法
升序排序一个窗口不可能让排列比原排列字典序更大;如果原排列中存在长度至少为 的严格递增连续段,就能选择其中一个窗口而保持 不变,此时答案就是 。否则,最后一个窗口的起点 至少能保留前 个元素,所以最优操作也必须保留这段前缀。
考虑更靠左的起点 。它能保留上述前缀,当且仅当 已严格递增,并且窗口中新加入的 全都大于 。可从 向左找到最长递增段的左端点,再检查允许范围内最小的候选 ;若它合法,排序的后缀前缀最短,所得排列字典序最大,否则只能选择 。最后只需对选中的一个长度为 的窗口排序。
复杂度
扫描为 ,排序为 ,总复杂度 ,空间复杂度 。
- 1
信息
- ID
- 1519
- 时间
- 2000ms
- 内存
- 1024MiB
- 难度
- 10
- 标签
- 递交数
- 1
- 已通过
- 1
- 上传者