#735. Halloumi Boxes
Halloumi Boxes
Theofanis 需要把很多哈罗米奶酪运往世界各地。他把它们放在 个盒子里,第 个盒子上写着一个数字 。
他想将这些盒子按数字 非递减(从小到大)排序。但他的机器很奇怪:它只能对长度不超过 的任意连续子数组进行翻转。
一次翻转操作定义如下:选择 ,将数组
变为
$$a_1,\dots,a_{i-1},a_j,a_{j-1},\dots,a_i,a_{j+1},\dots,a_n$$翻转的子数组长度为 ,且要求 。
你可以执行任意多次翻转。请判断是否能将数组排序为非递减。
输入格式
第一行一个整数 (),表示测试用例数量。 每个测试用例包含两行:
- 第一行两个整数 ();
- 第二行 个整数 ()。
输出格式
对每个测试用例输出一行:
- 若可以排序为非递减,输出
YES - 否则输出
NO
样例输入
5
3 2
1 2 3
3 1
9 9 9
4 4
6 4 2 1
4 3
10 3 830 14
2 1
3 1
样例输出
YES
YES
YES
YES
NO
说明
若 ,机器只能翻转长度为 1 的子数组,数组不会发生任何变化,因此只有当原数组已非递减时才输出 YES。
若 ,可以通过长度为 2 的翻转实现相邻交换,从而实现任意排序,因此一定输出 YES。
相关
在以下作业中: