Ця проблема може бути перетворена в задачу присвоєння , відому також як максимально зважена двостороння відповідність.
Спершу зауважте, що відстань редагування дорівнює кількості елементів, які потрібно змінити з одного набору в інший. Це дорівнює загальній кількості елементів мінус кількості елементів, які не потрібно змінювати. Отже, знаходження мінімальної кількості елементів, які не змінюються, еквівалентно пошуку максимальної кількості вершин, які не змінюються.
Нехай і В = { B 1 , B 2 , . . . , Б л } розбиття числа [ 1 , 2 , . . . , п ] . Крім того, не втрачаючи загальності, нехай k ≥ l (дозволено, оскільки e d i tA={A1,A2,...,Ak}B={B1,B2,...,Bl}[ 1 , 2 , . . . , n ]k ≥ l ). Тоді нехай B l + 1 , B l + 2 , ..., B k - всі порожні множини. Тоді максимальна кількість вершин, які не змінюються, становить:е дit(A,B)=edit(B,A)Bl+1Bl+2Bk
maxf∑ki=1|Ai∩Bf(i)|
де є перестановкою [ 1 , 2 , . . . , к ] .f[1,2,...,k]
Це якраз проблема задачі, де вершини , ..., A k , B 1 , ..., B k, а ребра - пари ( A i , B j ) з вагою | A i ∩ B j | . Це можна вирішити за час O ( | V | 2 log | V | + | V | | E | ) .A1AkB1Bk(Ai,Bj)|Ai∩Bj|O(|V|2log|V|+|V||E|)