Я пытаюсь найти разумный алгоритм для этой проблемы:
Скажем, у нас есть множество мест. Мы знаем расстояния между каждой парой мест. В каждом месте также есть точка. Цель состоит в том, чтобы максимизировать сумму очков при перемещении от начального местоположения до места назначения без превышения заданного расстояния.
Вот простой пример: Начальное местоположение: C, Направление: B, Дано расстояние: 45
Решение: маршрут C-A-B с 9 точками
Мне просто интересно, есть ли какой-то динамический алгоритм для этого типа проблемы. Какой был бы лучший, или, скорее, самый простой способ решения этой проблемы?
Любая помощь очень ценится.
Изменить: Вам не разрешено посещать одно и то же место много раз.