luogu#P16362. [BalticOI 2026] Sort
[BalticOI 2026] Sort
题目描述
给定一个包含 个整数的数组 。你需要回答 个询问 。每次操作中,你可以执行以下两种操作之一:
- 将前 个数按非递减序排序,或
- 将后 个数按非递减序排序。
若要使得整个数组按非递减序排列,至少需要多少次操作?在每个询问中,数组均从初始值 开始。
输入格式
第一行包含两个整数 和 ,分别表示数组的长度和询问的数量。
第二行包含 个整数 ,表示数组的内容。
接下来的 行描述各询问。每行包含两个整数 和 。
输出格式
输出 行,每行是对应询问的答案。如果无法将数组排序,则输出 -1。
6 3
3 1 4 1 5 9
4 1
3 3
2 5
1
-1
2
提示
解释
在第一个询问中,可以通过对前 个数排序,在一次操作内将数组排序。
在第二个询问中,无法利用给定的操作将数组排序。
在第三个询问中,可以通过两次操作将数组排序:首先对前 个数排序,然后对后 个数排序。
数据范围
- 所有询问中
子任务
| 子任务 | 约束条件 | 分值 |
|---|---|---|
| 1 | 且所有询问满足 | |
| 2 | ||
| 3 | 所有询问满足 | |
| 4 | ||
| 5 | 且数组是 的一个排列 | |
| 6 | ||
| 7 | 无额外限制 |
翻译由 DeepSeek V4 Pro 完成