R00194
지연 최소 라우팅
레이팅
의견: 0
설명
어느 온라인 게임의 데이터 센터는 \(N\)개의 서버 노드와 \(M\)개의 양방향 회선으로 연결되어 있다. 각 회선은 두 노드를 잇고, 패킷이 그 회선을 지날 때 \(w\)만큼의 지연(ms)이 발생한다.
플레이어 노드 \(S\)에서 매치 서버 노드 \(T\)까지 패킷을 보내려 한다. 기준은 다음과 같다.
- 총 지연이 최소인 경로를 택한다.
- 총 지연이 같은 경로가 여러 개라면, 그중 지나는 회선의 개수가 최소인 경로를 택한다.
이 두 기준에 따른 최소 총 지연과 그때의 회선 개수를 출력하여라. \(S\)에서 \(T\)로 갈 수 없으면 \(-1\)만 출력한다.
다중 회선이 존재할 수 있으며, 자기 루프는 없다.
제약
- \(2 \le N \le 20{,}000\)
- \(1 \le M \le 100{,}000\)
- \(1 \le u, v \le N\), \(u \ne v\)
- \(1 \le w \le 10{,}000\)
- \(1 \le S, T \le N\), \(S \ne T\)
입력 형식
첫째 줄에 \(N\ M\ S\ T\)가 주어진다.
다음 \(M\)개의 줄에 각 회선의 정보 \(u\ v\ w\)가 주어진다.
출력 형식
\(S\)에서 \(T\)까지 도달 가능하면 최소 총 지연 회선 개수를 공백으로 구분하여 한 줄에 출력한다. 도달할 수 없으면 \(-1\)을 출력한다.
예제 1
입력
4 5 1 4
1 2 1
2 4 1
1 3 1
3 4 1
1 4 2
출력
2 1설명
총 지연 \(2\)인 경로가 셋 있으나, \(1\to 4\)(회선 1개)가 회선 수가 가장 적으므로 2 1.
예제 2
입력
4 2 1 4
1 2 5
3 4 5
출력
-1설명
\(1\)에서 \(4\)로 갈 수 없으므로 \(-1\).
문제 정보
riseoj 작성
출처 Original
태그
평가 및 의견
지연 최소 라우팅
개별 의견
아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.
풀이 제출
지연 최소 라우팅
게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다.
로그인하고 제출하기