여행용 비행기 프로그램을 개발 중입니다. 각 도시에는 rateOfInterest라는 속성이 있습니다. 두 도시 간의 각 도로에는 시간 비용이 있습니다. 문제는 출발 도시와 지출하려는 특정 시간, 가장 흥미로운 경로 (즉, 도시의 rateOfInterest의 합)를 출력하는 방법을 고려하면 문제입니다. 일부 욕심 많은 알고리즘을 사용하여 생각하고 있지만 최적의 경로를 보장 할 수있는 알고리즘이 있습니까?최적의 여행 플래너를 디자인하는 방법
EDIT @robotking과 마찬가지로, 우리는 여러 번 방문 장소를 허용하고 첫 방문 만 흥미 롭습니다. 우리는 50 개의 도시를 가지고 있으며, 각 도시에는 약 5 개의 인접한 도시가 있습니다. 각 모서리의 비용 함수는 시간 또는 거리 중 하나입니다. 우리는 모든 도시를 방문 할 필요가 없습니다. 주어진 비용 함수 만 있으면 ROI가 가장 높은 최적의 부분 여행을 반환해야합니다. 문제가 더 명확 해지기를 바랍니다.
가능한 모든 경로를 탐색하고 최대 합계 (ROI)가있는 경로를 찾을 수 있습니다. – Blender
나는 각 도시를 여러 번 방문 할 수 있다고 생각하지만 첫 번째 방문은 흥미 롭습니다. –
질문을 자세히 기재 해주십시오. 지금 당장은 해결할 수없는 몇 가지 포인트가 있습니다. 장소를 두 번 이상 방문 할 수 있습니까? 우리는 몇 개의 도시에 대해 이야기하고 있습니까? 두 번 이상 장소를 방문 할 수 있다면 @robertking의 해석이 적용됩니까? 가능한 경우 예제를 제공 할 수 있습니까? – blahman