실행 시간 제한 | 메모리 제한 |
---|---|
1 초 | 128 MB |
매일 아침, 지훈이는 집에서 학교로 가기 위해 중간에 상가 지역을 가로질러 갑니다. 상가는 N개의 필드로 구성되어 있으며 (1 <= N <= 100), 이들은 각각 길이를 가진 M개의 양방향 경로로 연결되어 있습니다(1 <= M <= 10,000).
지훈의 집은 1번 필드에 위치해 있고, 학교는 N번 필드에 있습니다. 어떤 필드 쌍도 여러 개의 중복 경로로 연결되어 있지 않으며, 적절한 경로의 순서를 따라 걸으면 상가 안의 모든 필드를 이동하는 것이 가능합니다. 한 필드에서 다른 필드로 이동할 때, 지훈은 항상 총 길이가 최소가 되는 경로의 순서를 선택합니다.
동네의 깡패들이 지훈의 등교길을 방해하기로 결정했습니다. 그들은 상가 안의 M개의 경로 중 하나에 장애물을 쌓아 등교길 경로를 두 배로 만들 계획입니다. 깡패들은 지훈의 집에서 학교까지의 거리가 최대한 늘어나게끔 경로를 막고자 합니다.
깡패들이 지훈의 경로를 얼마나 늘릴 수 있는지 알려주세요.
5 7 2 1 5 1 3 1 3 2 8 3 5 7 3 4 3 2 4 7 4 5 2
2
출처: USACO 2011 December Contest, Silver Division Problem 2. Roadblock