페이지를 불러오는 중…
해결한 사람
1
명
정답률
100.00
%
시간 제한
5
ms
메모리 제한
1024
MB
나는 집에 갈 때 항상 최단 경로를 선택하지 않고, 다음 조건을 만족하는 경로를 선택한다.
항상 집에 더 가까워지며,
지나가는 경로 구간들의 평균 ''쾌적도''가 가능한 한 높다는 의미에서 ''가장 멋진'' 경로이다.
이러한 평균의 최댓값을 계산하는 프로그램을 작성하라.
내 도시의 지도는 부터 까지 번호가 매겨진 개의 장소로 나타낼 수 있다. 장소 은 출발지이고, 장소 은 내 집이다. 모든 장소는 집까지의 거리를 기준으로 정렬되어 있으므로, 번호가 더 큰 장소는 번호가 더 작은 장소보다 항상 집에 더 가깝다.
또한, 서로 다른 개의 경로 구간이 있으며, 각 경로 구간은 장소 에서 다른 장소 로 이어지고 쾌적도는 이다. 쾌적도는 예를 들어 경로 구간에 희귀한 나무가 있는지, 창가에 귀여운 고양이가 앉아 있는지, 또는 그 밖의 멋진 것이 있는지에 따라 달라질 수 있다. 나는 항상 집으로 가고 싶어 하므로, 설명에는 인 경로 구간만 포함된다.
수학적인 표현을 선호한다면, 이를 방향성 가중 비순환 그래프라고 부를 수 있다.

두 번째 예제의 지도. 가장 멋진 경로는 이다.
여러 테스트 그룹으로 해답을 테스트하며, 각 그룹에는 정해진 점수가 있다. 한 테스트 그룹의 점수를 받으려면 그 테스트 그룹의 모든 테스트 케이스를 해결해야 한다.
그룹 | 점수 | 제한
|| ,
|| ,
|| 추가 제한 없음.
첫째 줄에 장소의 수와 경로 구간의 수를 나타내는 정수 와 가 주어진다(, ).
이어지는 개의 각 줄에는 경로 구간 하나를 나타내는 세 정수 , , 이 주어진다(, ). 이는 쾌적도가 인 경로 구간이 장소 에서 장소 로 이어진다는 뜻이다.
두 장소를 연결하는 경로 구간은 하나보다 많지 않으며, 장소 에서 장소 까지 갈 수 있음이 보장된다.
장소 에서 장소 까지 가는 경로에서 가능한 평균 쾌적도의 최댓값을 하나의 수로 출력한다. 답의 상대 오차 또는 절대 오차가 최대 이면 정답으로 인정된다.
3 3
1 2 20
2 3 17
1 3 18
18.5000000000
5 6
1 2 20
2 3 17
1 3 18
4 5 19
3 5 23
2 4 22
20.5000000000
Programmeringsolympiaden
로그인 상태를 확인하는 중입니다.