도로 봉쇄
면접 대비시간 제한1초메모리 제한128 MB
가중 무방향 그래프에서 간선 하나의 길이를 두 배로 늘려 1번에서 N번까지 최단 경로 길이의 증가분을 최대로 만든다.
문제
매일 아침 농부 존(FJ)은 집에서 헛간까지 농장을 가로질러 걸어간다. 농장은 개의 밭()으로 이루어져 있으며, 각각 양의 길이를 가진 개의 양방향 길()로 연결되어 있다. FJ의 집은 번 밭에, 헛간은 번 밭에 있다. 두 밭을 잇는 길은 많아야 하나뿐이며, 어떤 밭에서든 다른 모든 밭으로 이동할 수 있다. FJ는 이동할 때 항상 전체 길이가 최소가 되는 경로를 택한다.
장난기 많은 젖소들은 FJ의 아침 산책을 방해하려 한다. 젖소들은 개의 길 중 정확히 하나에 건초 더미를 쌓아 그 길의 길이를 두 배로 만든다. 젖소들은 집에서 헛간까지 FJ의 최단 경로 길이가 최대한 많이 늘어나도록 길을 고르려 한다. 젖소들이 만들 수 있는 최대 증가량을 구하라.
입력
- 첫째 줄: 공백으로 구분된 두 정수 과 .
- 번째 줄: 번째 줄은 번째 양방향 길을 세 정수 , , 로 나타낸다. 밭 와 (각각 범위)는 길이 ()인 길로 연결된다.
출력
- 첫째 줄: 길 하나의 길이를 두 배로 만들어 얻을 수 있는, 번 밭에서 번 밭까지 FJ 최단 경로 길이의 최대 증가량.
힌트
예시에서는 밭이 개, 길이 개 있다. 처음에 집(번 밭)에서 헛간(번 밭)까지의 최단 경로는 이며 전체 길이는 이다.
젖소들이 밭 과 밭 사이 길의 길이를 두 배로(에서 으로) 만들면, FJ의 최단 경로는 가 되어 전체 길이가 이 되고, 이는 이전보다 만큼 길다. 다른 어떤 길 하나로도 이보다 더 크게 늘릴 수 없으므로 답은 이다.