Так бы сразу и сказал, а то: "Перечисление".
Тьфу!
Итак, между 10 городами всего 362 880 реальных маршрутов.
Посчитать их длины не очень сложно.
Ты дерзновенно добавляешь к ним еще 10 000 000 000 - 362 880 = 9 999 963 120 несуществующих маршрутов,
и с упорством, достойным лучшего применения, начинаешь биться за то, чтобы эти созданные тобой без малого 10 миллиардов маршрутов
удалить из общей картины.
Эта задача на порядки более сложная, чем посчитать задачу коммивояжера в лоб.
И, вполне возможно, эта задача не разрешима без квантового компьютера.
А если ты ее победишь, то это будет пиррова победа, поскольку ты вернешься к исходным 362 880 маршрутам,
и наконец, перестанешь маяться дурью, и начнешь решать задачу коммивояжера с начала,
точнее, теперь уже с конца, поскольку ты ведь знаешь теперь длину кратчайшего маршрута, и собираешься двигаться теперь обратно.
Только вот беда, нет никакого обратно.
Ты по прежнему в исходной точке А, ты ведь в нее вернулся по кратчайшему замкнутому пути,
но не знаешь который шаг был первым, а который последним, и перед тобой четное число кратчайших путей, закончившихся в точке А,
если повезет, то два, а может быть и четыре.
И у тебя сразу не одна а четное число предыдущих точек на четном числе различных кратчайших путей, входящих в точку А.
Отредактировано Лукомор (2018-09-08 14:30:42)