지름길
시간 제한2초메모리 제한512 MB
본선의 역들과 각 역에서 뻗은 지선 길이가 주어질 때, 길이 c인 급행 선로 하나를 놓아 전체 네트워크의 지름을 최소로 만드는 문제입니다.
문제
파벨은 장난감 철도를 가지고 있다. 철도는 매우 단순하다. 본선은 하나이며, 개의 역으로 이루어진다. 역은 선을 따라 0부터 까지 순서대로 번호가 매겨져 있다. 역 와 역 사이의 거리는 센티미터이다 ().
본선 외에 보조선이 여러 개 있을 수 있다. 각 보조선은 본선의 역 하나와 본선에 속하지 않는 새 역 하나를 잇는다. (새 역에는 번호가 없다.) 본선의 각 역에서는 보조선이 최대 하나만 시작한다. 역 에서 시작하는 보조선의 길이는 센티미터이다. 이면 역 에서 시작하는 보조선이 없다는 뜻이다.

파벨은 지금 지름길 하나를 건설하려고 한다. 지름길은 본선에 있는 서로 다른 두 역(서로 이웃해도 된다)을 잇는 급행선이다. 급행선의 길이는 어떤 두 역을 잇든 정확히 센티미터이다.
급행선을 포함한 모든 철도 구간은 양방향으로 이용할 수 있다. 두 역 사이의 거리는 철도를 따라 갈 수 있는 경로 중 가장 짧은 길이이다. 철도망의 지름은 모든 역 쌍 사이 거리의 최댓값이다. 즉, 모든 역 쌍의 거리가 이하가 되도록 하는 가장 작은 가 지름이다.
파벨은 철도망의 지름이 최소가 되도록 급행선을 건설하려고 한다.
제한
모든 서브태스크에서 , , , 이다.