iposov писал(а):
Задача: на плоскости дано несколько точек, требуется построить минимальную по длине ломаную (незамкнутую), проходящую через все точки.
Как решить это эффективно? Хочется, чтобы программа всегда укладывалась в 30-40 секунд для 20 точек
Любые существующие алгоритмы (кроме прямого перебора конечно
) - будут решать такую задачу на много быстрее чем за 30-40 сек. 20 точек - это совсем маленькая размерность - не более десятых долей секунды.
Существует много алгоритмов решения этой задачи - можно выбрать наиболее удобный и подходящий для вас -
можно начать читать с этой статьи - обратите внимание на метод "ветвей и границ".