思路: 题目的主要信息:题目需要对一个长为n的序列p进行排序,但是排序不是简单的进行,只能通过交换第x和第y的值。需要我们求解最小的序列。需要注意的地方: 交换序列对中的值为p中元素的下标,而非p中元素的值 方法一:并查集 首先我们考虑,有m对可以交换,其中可能会出现(a,b) (b,c)这种情况,即a能与b交换,b能与c交换,变相等于a能与c交换,[a,b,c]这三个元素可以互通,如果我们能把所有互通的元素集合都按照从小到大的顺序排序,那么最后得到的序列就是最小序列。这个思想就是并查集,通过不断的合并查找找到互通的集合。首先我们先对序列中的每个节点的根节点初始化为它本身,通过对可交换序列...