Это проблема раздела , слегка замаскированная. Для каждого компонента, состоящего из двух частей, возьмите разницу в количестве элементов в независимых наборах (фактически, это абсолютное значение). Это входные данные для проблемы разбиения. Для вашего примера это будет [1,1] (из (3-2) и (2-1).)
Теперь для преобразования решения обратно в графики. Для каждого графа, число которого оканчивается на множество S1, поместите его больший набор в A
(а меньшее в B
), для каждого графа, номер которого оканчивается на S2, поместите его меньший набор в A
(и большее B
.) В вашем примере решение S1 = [1] и S2 = [1]. Возвращаясь к связанным графикам, вы получаете оптимальное решение на своем примере.