Мне дан график со многими отдельными компонентами. Каждый компонент является двудольным. Как распределить вершины на два набора A
и B
так, чтобы разница между этими двумя наборами была минимальной?Сплит-вершины несвязанного двудольного графа одинаково
Пример:
1: 1 -> 2 ->3 -> 4 -> 5
2: 6 -> 7 -> 8
Лучшее решение
A = {1, 3, 5, 7}
B = {2, 4 ,6, 8}
Т он другой (неоптимальное) решение
A = {1, 3, 5, 6, 8}
B = {2, 4, 7}
Как вы решаете это, когда граф имеет много компонентов двухсторонних раздельных?
Вам нужна ваша классификация вершин в 'A' и' B' для получения некоторого дополнительного свойства? Если так, то, что это? (IOW, почему бы просто не выбрать произвольный набор из n/2 точек и назвать это 'A', а остальные -' B'?) –