Минимальное количество операций обмена

Правка ru1, от altruist, 2017-07-02 16:01:52

Доброго времени суток, недавно я задумался над одной задачей, хочу поделиться с остальными: У вас есть два массива одинаковой длины n, вам нужно посчитать за какое минимальное количество операций обмена двух произвольных элементов первого массива из первого массива можно получить второй. (Элементы первого массива необязательно различны). В поисках эффективного решения Гугл меня ни к чему не привёл. Ясно как решать когда все элементы различны за O(n). Также предположительно есть решение за O(n) и для общего случая, но я не знаю как его проверить. Задача выглядит слишком баянисто. Знает кто как решать такое? Если знаете куда можно сдать, дайте ссылку.

Заранее спасибо!

Теги перестановки, permutations, minimum number of swaps

История

 
 
 
 
Правки
 
 
  Rev. Язык Кто Когда Δ Комментарий
en1 Английский altruist 2017-07-03 16:05:02 518 Initial revision for English translation
ru1 Русский altruist 2017-07-02 16:01:52 719 Первая редакция (опубликовано)