На линии есть 2 * N контактов, N из них входные контакты, N из них выходные контакты. Каждый входной контакт должен быть подключен к одному выходному контакту и наоборот, как на этом изображении:
Линии соединения могут быть выполнены только вертикально и горизонтально в верхней полуплоскости, и линии соединения не могут перекрываться.
Вопрос в том, какой минимальной длины всех линий можно добиться при соединении всех выводов.
В приведенном выше примере длина равна 31.
Жадный подход с использованием стека, аналогичный задаче сопоставления скобок, не является оптимальным решением.
3*N
. - person user1952500   schedule 01.04.20161
соединиться с0
с левой стороны? - person גלעד ברקן   schedule 02.04.2016