#P102. 留香
留香
题目描述
你有一个序列 ,保证序列中不存在重复数字,你可以执行以下操作任意多次:
- 选择 ,若 ,则将 与 交换位置,其中 表示按位异或。
请判断能否通过若干次操作(包括 次)将序列升序排序。
输入格式
输入包含多个测试用例。第一行输入一个正整数 , 表示测试用例的数量。
每个测试用例的第一行输入一个正整数,表示序列长度 。
第二行包括 个数,表示 。
输出格式
对每个测试用例,如果能通过若干次操作(包括 次)将序列升序排序,输出 ,否则输出 。
输入输出样例 #1
输入 #1
6
2
1 2
2
2 1
3
12 6 3
3
3 12 6
4
3 1 2 4
9
9 8 7 6 5 4 3 2 1
输出 #1
Yes
No
Yes
Yes
Yes
Yes
说明/提示
样例解释
在第一组数据中, 已经升序排列,应输出 "Yes" ;
在第二组数据中,因为 ,所以 不能互换,进而不可能升序排序,应输出 "No" ;
在第三组数据中,由互换规则知 以及 可以分别互换,但是 不能互换。该组序列可以通过下面的方法完成升序排序: ,应输出 "Yes" 。
Statistics
Related
In following contests: