프롬프트 없음
| 실행 시간 제한 | 메모리 제한 |
|---|---|
| 2 초 | 1024 MB |

개의 목장이 있으며 (), 이 목장들은 개의 도로가 서로 연결되어 하나의 트리를 형성합니다. 모든 도로를 통과하는데 1초가 걸립니다. 각 목장은 0 개의 잔디를 가지고 있으며, 번 목장의 잔디는 () 단위/초로 성장합니다.
현우는 처음에 1번 목장에 위치해 있고, 모든 목장을 돌아다니며 잔디에 비료를 주어야 합니다. 단위의 잔디가 있는 목장을 방문하려면, 만큼의 비료가 필요합니다. 목장은 처음 방문 시에만 비료를 필요로 하며, 비료를 주는 데는 시간이 걸리지 않습니다.
입력은 추가로 를 포함합니다.
모든 목장을 비료로 가꾸는 데 걸리는 최소 시간과 그 시간 동안 필요한 최소 비료량을 계산하십시오.
첫 번째 줄에는 과 가 있습니다.
그런 다음 에서 에서 까지 각 줄에는 와 가 있으며, 이는 목장 와 를 연결하는 도로가 있다는 것을 의미합니다. 이 보장됩니다.
최소 시간과 최소 비료량을 공백으로 구분하여 출력하십시오.
5 0 1 1 1 2 3 1 3 4
8 21
5 1 1 1 1 2 3 1 3 4
6 29
입력 예사:
5 1
1 1
1 2
3 1
3 4
출력 예사:
6 29
현우의 최적 경로는 다음과 같습니다:
이 경로는 의 시간이 걸리며 의 비료를 사용합니다. 노드 로 돌아가는 어떤 경로의 경우 은 최소한의 시간이며 은 의 시간이 걸리는 어떤 경로의 경우 최소한의 비료 사용량입니다.
점수:
출처: USACO 2023 February Contest, Gold Problem 2. Fertilizing Pastures