Logo
(追記) (追記ここまで)

32074번 - 점수 경주 서브태스크점수

시간 제한메모리 제한제출정답맞힌 사람정답 비율
6.5 초 1024 MB313423720.219%

문제

KOI 공원은 1ドル$번 지점부터 $N$번 지점까지 $N$개의 지점으로 구성되어 있으며, 두 지점을 잇는 $N - 1$개의 도로가 있다. $i$번째 도로는 $U_i$번 지점과 $V_i$번 지점을 이으며, 점수 $W_i$를 가진다(1ドル \le i \le N - 1$).

KOI 공원에서는 어떤 두 지점이든 도로를 따라 서로 이동할 수 있다. 즉, KOI 공원은 트리 구조를 이룬다.

KOI 공원에서 점수 경주를 하려고 한다. 점수 경주는 다음과 같이 이루어진다.

  • 총 $N - 1$명의 참가자가 시작 지점에서 출발해, 각자 시작 지점을 제외한 서로 다른 $N - 1$개의 지점으로 단순 경로를 따라 이동한다.
  • 각 참가자는 처음에 0ドル$점의 점수를 가지고 있다.
  • 각 도로에 대해, 해당 도로를 지나면 그 도로의 점수만큼 점수를 받게 된다.
  • 참가자들은 어떤 지점에서든 자신의 점수를 0ドル$점으로 만들 수 있다. 자신의 목표 지점으로 도착한 후에도 가능하다.

어떤 참가자의 최종 점수를 최대화하는 방법의 하나로는 어떤 지점에서 점수가 0ドル$점 미만이 될 때마다 0ドル$점으로 바꾸는 방법이 있다. 이를 최적 전략이라고 하자. 참가자들은 모두 최적 전략을 따르기로 하였다.

$i$번 지점에 대해, 해당 지점이 시작 지점일 때 최적 전략을 따랐을 때 참가자들의 최종 점수의 총합을 $S_i$라고 하자. 또한 그때 참가자들이 자신의 점수를 0ドル$점으로 바꾼 횟수의 총합을 $C_i$라고 하자.

예를 들어, KOI 공원의 모습이 다음과 같을 때, 1ドル$번 지점이 시작 지점인 경우를 생각해 보자.

최적 전략을 따를 때, 점수 경주의 과정은 다음과 같다.

  • 2ドル$번 지점이 목표 지점인 참가자는 2ドル$번 지점으로 이동하며 $-1$점을 받게 된다. 이후 2ドル$번 지점에서 자신의 점수를 0ドル$점으로 만든다. 최종 점수는 0ドル$점이다.
  • 3ドル$번 지점이 목표 지점인 참가자는 3ドル$번 지점으로 이동하며 2ドル$점을 받게 된다. 최종 점수는 2ドル$점이다.
  • 4ドル$번 지점이 목표 지점인 참가자는 2ドル$번 지점으로 이동하며 $-1$점을 받는다. 이후 2ドル$번 지점에서 자신의 점수를 0ドル$점으로 만든다. 이후 4ドル$번 지점으로 이동하며 2ドル$점을 받게 된다. 최종 점수는 2ドル$점이다.
  • 5ドル$번 지점이 목표 지점인 참가자는 3ドル$번 지점으로 이동하며 2ドル$점을 받는다. 이후 5ドル$번 지점으로 이동하며 $-3$점을 받는다. 이후 5ドル$번 지점에서 자신의 점수를 0ドル$점으로 만든다. 최종 점수는 0ドル$점이다.
  • 6ドル$번 지점이 목표 지점인 참가자는 3ドル$번 지점으로 이동하며 2ドル$점을 받는다. 이후 6ドル$번 지점으로 이동하며 $-1$점을 받게 된다. 최종 점수는 1ドル$점이다.

따라서 $S_1 = 5,ドル $C_1 = 3$이다.

$S_1,\cdots,S_N$ 및 $C_1,\cdots,C_N$을 구하는 프로그램을 작성하라.

입력

첫 번째 줄에 $N$이 주어진다.

이후 $N - 1$개의 줄에 걸쳐 $i$번째 줄에는 $U_i,ドル $V_i,ドル $W_i$가 공백으로 구분되어 주어진다.

출력

$S_1,\cdots,S_N$만을 구한 경우

  • 첫 번째 줄에 0ドル$을 출력한다.
  • 두 번째 줄에 $S_1, \cdots, S_N$을 공백으로 구분하여 출력한다.

$S_1, \cdots, S_N$ 및 $C_1,\cdots,C_N$을 구한 경우

  • 첫 번째 줄에 1ドル$을 출력한다.
  • 두 번째 줄에 $S_1, \cdots, S_N$을 공백으로 구분하여 출력한다.
  • 세 번째 줄에 $C_1, \cdots, C_N$을 공백으로 구분하여 출력한다.

제한

  • 주어지는 모든 수는 정수이다.
  • 2ドル \le N \le 300,000円$
  • 1ドル \le U_i, V_i \le N$ $(1 \le i \le N - 1)$
  • $-10,000円,000円 \le W_i \le 10,000円,000円$ $(1 \le i \le N - 1)$

서브태스크

번호배점제한
12

$N \le 1,000円$

26

0ドル \le W_i \le 5$ $(1 \le i \le N - 1)$

320

0ドル \le W_i \le 5$ 또는 $W_i \le -1,000円,000円$ $(1 \le i \le N - 1)$

44

$U_i = 1,ドル $V_i = i + 1$ $(1 \le i \le N - 1)$

510

$U_i = i,ドル $V_i = i + 1$ $(1 \le i \le N - 1)$

616

$U_i = \lfloor \frac{i + 1}{2} \rfloor,ドル $V_i = i + 1$ $(1 \le i \le N - 1)$

718

세 개 이상의 다른 지점과 도로로 연결된 지점은 최대 두 개이다.

824

추가 제약 조건 없음.

각 부분문제에 대해, $S_1,\cdots,S_N$만을 구한 경우 해당 부분문제의 점수의 절반을 얻을 수 있다. 그 방법에 대해서는 출력 형식을 참고하라. $S_1,\cdots,S_N$ 및 $C_1,\cdots,C_N$을 구한 경우, $S_1,\cdots,S_N$이 정확해도 $C_1,\cdots,C_N$이 정확하지 않다면 점수를 받을 수 없음에 유의하라.

예제 입력 1

6
1 2 -1
1 3 2
2 4 2
3 5 -3
3 6 -1

예제 출력 1

1
5 5 6 8 6 6
3 5 2 0 6 6

예제 입력 2

10
5 10 5
4 7 5
1 6 1
8 9 5
9 4 1
6 7 0
5 1 0
2 9 3
4 3 3

예제 출력 2

1
51 75 71 47 51 47 47 91 51 91
0 0 0 0 0 0 0 0 0 0

예제 입력 3

10
8 1 -2
10 5 -2
10 6 1
3 8 3
10 8 3
4 6 4
9 8 -5
9 7 5
6 2 -4

예제 출력 3

1
24 23 40 48 21 23 24 24 24 21
11 12 2 0 12 4 1 3 9 4

힌트

출처

Olympiad > 한국정보올림피아드 > KOI 2024 2차대회 > 고등부 4번

채점 및 기타 정보

  • 예제는 채점하지 않는다.
  • 이 문제의 채점 우선 순위는 2이다.
(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /