给定数组 A , B A,B A,B ,若两个数组的元素相同,一次操作可以将 A A A 的两个元素交换,求将 A A A变成 B B B的最小交换次数。
结论:
对含有 n n n个元素的 A A A数组中的 a i a_i ai ,若其出现在 B B B的位置为 j j j,则连一条边 i i i-> j j j ,最终形成的有向图中有 k k k个环,则最小交换次数为 n − k n-k n−k 。
例题:CF1672F1
给定数组 A , B A,B A,B ,若两个数组的元素相同,一次操作可以将 A A A 的两个元素交换,求将 A A A变成 B B B的最小交换次数。
结论:
对含有 n n n个元素的 A A A数组中的 a i a_i ai ,若其出现在 B B B的位置为 j j j,则连一条边 i i i-> j j j ,最终形成的有向图中有 k k k个环,则最小交换次数为 n − k n-k n−k 。
例题:CF1672F1