#P680. 交换排列
交换排列
题目描述
给定一个 到 的排列 ,再给定 种交换操作,每种操作由两个位置 组成,表示可以将排列上第 个位置上的数字与第 个位置上的数字交换。
请问至少需要几步交换操作,才能将这个排列变成 ?保证解法一定存在且不会超过 步。
输入格式
- 第一行:两个整数 和
- 第二行:个整数表示 到
- 第三行到第行:第 行有两个整数表示 和
输出格式
单个整数:表示最少需要多少次交换
3 2
2 1 3
1 3
2 3
3
数据范围
- 保证答案不超过
给定一个 1 到 n 的排列 p1,p2,…,pn,再给定 m 种交换操作,每种操作由两个位置 ai,bi 组成,表示可以将排列上第 ai 个位置上的数字与第 bi 个位置上的数字交换。
请问至少需要几步交换操作,才能将这个排列变成 1,2,…,n?保证解法一定存在且不会超过 13 步。
单个整数:表示最少需要多少次交换
3 2
2 1 3
1 3
2 3
3