블로거 여행자
시간 제한3초메모리 제한1024 MB
- 난이도
아직 분류되지 않았습니다
- 정답자
- 아직 제출이 없습니다
문제
얀과 타티아나는 여행 블로거가 되어 자기 나라의 도시들을 다니며 영상을 올리기로 했다.
나라에는 1번부터 번까지 번호가 붙은 개의 도시가 있다. 1번 도시는 수도이다. 도시들은 1번부터 번까지 번호가 붙은 개의 양방향 도로로 연결되어 있으며, 각 도로는 서로 다른 두 도시를 잇는다. 같은 두 도시를 여러 도로가 이을 수 있다. 어느 도시에서든 도로를 따라 다른 모든 도시에 갈 수 있다.
두 사람은 수도에서 출발해 다른 도시 중 한 곳으로 갈 계획이지만, 아직 목적지를 정하지 않았다. 번 도시로 가는 경로는 도시 와 도로 로 이루어지며, 다음 조건을 만족해야 한다.
- , 이다.
- 도로 는 도시 와 을 잇는다.
- 같은 도로를 두 번 지나지 않으므로 모든 는 서로 달라야 한다. 같은 도시를 여러 번 지나가도 되며, 출발지인 1번 도시와 도착지인 번 도시를 여러 번 지나가도 된다.
각 도로 에 대해, 그 도로를 촬영한 영상의 길이 가 정해져 있다. 여행 중 두 사람은 경로의 도로를 하나씩 골라 영상을 찍는다. 얀은 짧은 영상을 좋아하므로 가 가장 작은 도로를 고르고, 타티아나는 긴 영상을 좋아하므로 가 가장 큰 도로를 고른다.
두 영상 길이의 합은 이다.
두 사람은 짧은 영상의 인기가 높은 플랫폼에 영상을 올릴 계획이라, 두 영상 길이의 합을 최소로 만들려고 한다. 각 도시 에 대해, 1번 도시에서 번 도시까지 가는 모든 경로 중 합의 최솟값을 구한다.
입력
첫 줄에 두 정수 , (, )이 주어진다. 도시의 수와 도로의 수이다.
다음 개의 줄에는 도로에 대한 정보가 주어진다. 번째 줄에는 세 정수 , , (, , )가 주어진다. 도로가 잇는 두 도시의 번호와 그 도로의 영상 길이이다.
주어진 도로로 어느 도시에서든 다른 모든 도시에 갈 수 있음이 보장된다. 필요하면 다른 도시를 거쳐 갈 수 있다.
출력
각 에 대해, 도시 에서 끝나는 여행에서 두 영상 길이 합의 최솟값을 출력한다.
힌트
첫 번째 예시에서 가능한 최적 경로는 다음과 같다.
- . 영상 길이 합은 이다.
- . 영상 길이 합은 이다.
두 번째 예시에서 가능한 최적 경로는 다음과 같다.
- . 영상 길이 합은 이다.
- . 영상 길이 합은 이다.
- . 영상 길이 합은 이다.
- . 영상 길이 합은 이다.
- . 영상 길이 합은 이다.
- . 영상 길이 합은 이다.
세 번째 예시에서 가능한 최적 경로는 다음과 같다.
- . 영상 길이 합은 이다.
- . 영상 길이 합은 이다.
- . 영상 길이 합은 이다.