가중 무방향 그래프에서 각 광산의 채굴량이 날마다 줄어들며, 1번 광산에서 시작해 매일 이동해야 할 때 모을 수 있는 최대 금의 양을 구한다.
어려움9그래프동적 계획법최단 경로그리디아직 제출이 없습니다시간 제한2초메모리 제한512 MB보물 지도를 손에 넣었다. 지도는 금광 n개가 있는 곳으로 이어진다. 금광은 날마다 금을 내놓지만, 하루가 지날 때마다 그 양이 일정하게 줄어든다. 금광 i는 1일차에 gi만큼 내놓고 하루에 di씩 줄어들므로, k일차에 금광 i에서 나오는 금의 양은 max(0, gi−(k−1)×di)이다. 금광이 음수만큼 내놓는 일은 없다.
금광 사이에는 길이 있고, 길 하나를 건너는 데 며칠이 걸린다. 이동하는 동안에는 금을 얻지 못한다.
1일차에 1번 금광에 서 있고, 그날 1번 금광에서 나온 금을 전부 가져간다. 같은 금광에 이틀 연속 머무를 수 없으므로, 금을 챙긴 뒤에는 길을 따라 다른 금광으로 떠나야 한다. 이미 떠났던 금광으로 다시 돌아와도 되고, 돌아온 날에 그 금광에서 나오는 금을 다시 가져간다. 여행은 원하는 순간에 끝낼 수 있다.
가져갈 수 있는 금의 최대 총량을 구하라.
첫째 줄에 금광의 수 n과 길의 수 m이 주어진다. (2≤n≤1000, 1≤m≤1000)
다음 n개 줄에 금광의 정보가 한 줄에 하나씩 주어진다. 각 줄에는 1일차 산출량 g와 하루마다 줄어드는 양 d가 주어진다. (1≤g≤1000, 1≤d≤1000) 예를 들어 g=9, d=4이면 1일차에 9, 2일차에 5, 3일차에 1이 나오고 4일차부터는 0이 나온다. 금광 번호는 입력에 나온 순서대로 1번부터 n번까지이고, 출발 지점은 1번 금광이다.
다음 m개 줄에 길의 정보가 한 줄에 하나씩 주어진다. 각 줄에는 길이 잇는 두 금광의 번호 a, b와 그 길을 건너는 데 걸리는 일수 t가 주어진다. (1≤a<b≤n, 1≤t≤100) 길은 양방향이라 a에서 b로 갈 수도 있고 b에서 a로 갈 수도 있다.
가져갈 수 있는 금의 최대 총량을 정수 하나로 출력한다.