왜 최적화 결정문제냐면?
: 다리의 길이는 주어졌지만, 물품 중량의 최대값은 알 수 없기 때문이다.
그리고 startV 와 endV를 직접적으로 연결하는 것만 확인하는 것이 아닌 돌고 돌아오는 것들도 염두해야 한다.
문제에서 구하고자 하는 바는 2개의 공장을 가로지를 수 있는 물품의 최대값이다.
주어진 입력예제를 통해서 그럼 그냥 3 아니야?
단순하게 이렇게 생각을 했는데, 굳이 아래의 1 - 3 양방향 만의 다리만 존재하는 것이
아닌 공장이 아닌 다른 섬들과의 다리를 이용해서 1번에 있는 공장에서부터 시작해 3번공장
까지 갈 수 있는 모든 경우의 수중에서의
최대 물품이라는 것이다.
1 - 2 : 50
1 - 3 : 4
2 - 3 : 70 이라고 한다면 어떻게 할 것인가?
1 - 2 - 3 번 도로를 이용해서 1번에서 3번까지 공장으로 가는 순간이 최고의 경로가 될것이고, 이때 의 물품의 최대 용량은 50이다.
문제에서 주어진 입력예제가 아닌 다른 예시를 생각해보자.
-> 어렵게 생각하는 것이 아니라, 이러면 어떻게 될까? 저러면 어떻게 될까?
를 생각하는 자세를 가지자.