전략 설명 [예시 그림] 3 2 1 A ---> B ---> C ---> D 5L 2L 3L 1L
1. 첫 번째 도시에서는 무조건 다음 도시까지의 거리만큼을 주유해야 한다. 따라서, 가장 작은 주유소 리터당 가격(=minPrice)를 첫 번째 도시에서 가지게 된다. [예시] A도시에서 주유를 하면 무조건 5L 를 3만큼 가야 한다. 따라서, minPrice = 5로 시작해서, res=5L*3이 된다.
2. 다음 도시부터는 도시에서 가지는 리터당 주유소 가격이 가장 작은 값으로 계속 그다음 도시까지의 거리만큼 넣으면 된다. [예시] B도시에서 주유를 하면 이전도시(A도시)보다 주유소 리터당 가격이 작으므로 (5L > 2L), minPrice = 2L로 바뀌고, 다음 도시(C도시)까지의 거리만큼 이동해서 res = res + (2L * 2) 가 된다.
3. 마지막 도시에 도착할 때까지 2번(minPrice와 res 업데이트) 반복 [예시] C도시에서 B도시의 리터당 주유소 가격이 더 크므로 (2L < 3L), 더 작은 가격을 가졌던 이전 도시(B도시)에서 C에서 D로 가는 거리만큼 더 넣어야 최소비용이 들어감을 알 수 있다. 따라서, res = res + (2L * 1)이 된다.