Составьте маршрут автомобильного путешествия по 61 городу, и у вас будет больше возможных вариантов для расчета, чем существует атомов во Вселенной. Звучит удручающе, не так ли? Вам наверняка кажется, что из, по сути ограниченного количества отрезков, невозможно создать бесконечное количество комбинаций? Но нет! Этот экспоненциальный рост лежит в основе задачи коммивояжера и прекрасно иллюстрирует, почему найти кратчайший маршрут туда и обратно настолько сложно. Задача коммивояжера - это классическая проблема оптимизации. Она проявляется, когда нужно найти кратчайший путь, посещая каждый из n городов ровно один раз и возвращаясь в исходный пункт. Сложность заключается в математическом понятии, называемом комбинаторным взрывом. По мере добавления каждого нового пункта назначения в список количество возможных маршрутов не просто увеличивается, а умножается в факториал. Если путешественник посещает пять городов, то существует всего 12 уникальных маршрутов туда и обратно, которые нужно п
Реши это - и получишь $1 000 000 (но никто не смог, даже суперкомпьютер сгорел)
2 дня назад2 дня назад
557
2 мин