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

33149번 - $K$국지

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB57453986.667%

문제

당신은 세계적으로 인기 있는 전쟁 시뮬레이션 게임 shake!를 플레이하고 있다. 게임 내에는 1ドル$번부터 $N$번까지 번호가 매겨져 있는 $N$개의 도시가 있으며 각 도시는 전투력을 가진다. 또한, 서로 다른 두 도시를 양방향으로 잇는 $N-1$개의 도로가 있으며 도로를 따라 임의의 도시 간 이동이 가능하다.

당신은 여러 국가를 건국하여 전쟁 시뮬레이션을 진행하려고 한다. 각 국가는 적어도 하나의 도시를 포함해야 하며 각 도시는 정확히 하나의 국가에 포함되어야 한다. 또한, 다른 국가의 도시를 거치지 않으면서 도로를 따라 국가 내 임의의 도시 간 이동이 가능해야 한다.

어떤 국가가 지나치게 강력하여 전쟁에서 쉽게 승리하면 게임의 재미가 떨어지므로 전투력을 균형 있게 분배하는 것이 중요하다. 국가의 전투력은 국가에 포함된 모든 도시의 전투력의 합으로 정의된다. 고민 끝에 당신은 전투력 상한 $U$를 정하여 각 국가의 전투력이 $U$를 넘지 않고, $k (1\leq k \leq N)$개의 국가를 건국하여 각 국가의 전투력을 $w_{1}, w_{2}, \dots, w_{k}$라 할 때, $\sum_{i=1}^{k} (U-w_{i})^2$을 최소로 하는 것이 전투력을 균형 있게 분배하는 방법이라고 결론지었다. 국가의 전투력을 균형 있게 분배하시오.

입력

첫 번째 줄에 도시의 수 $N$이 주어진다. $(1\leq N \leq 10,000円)$

두 번째 줄부터 $N$개의 줄에 걸쳐, $i$번 도시의 전투력인 정수 $c_i$가 주어진다. $(1\leq c_{i} \leq 100)$

그다음 줄부터 $N-1$개의 줄에 걸쳐 도로의 정보가 주어진다. 각 줄에 각 도로가 잇는 두 도시의 번호가 공백으로 구분되어 주어진다.

그다음 줄에 국가의 전투력 상한인 정수 $U$가 주어진다. $(\max_{1\leq i \leq N} c_i \leq U \leq 100)$

출력

$\sum_{i=1}^{k} (U-w_{i})^2$의 최솟값을 출력한다.

제한

예제 입력 1

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

예제 출력 1

21

1ドル$번, 6ドル$번, 9ドル$번 도시를 포함하는 국가와 5ドル$번 도시를 포함하는 국가와 나머지 도시를 모두 포함하는 국가를 구성하면 각 국가의 전투력은 8,ドル 6, 9$이다. $(10-8)^2 + (10-6)^2 + (10-9)^2 = 21$이고 이보다 전투력을 균형 있게 분배할 수 없다.

예제 입력 2

4
2
2
2
2
1 3
3 2
4 3
3

예제 출력 2

4

예제 입력 3

4
2
2
2
2
1 3
3 2
4 3
8

예제 출력 3

0

힌트

출처

University > 경인지역 6개대학 연합 > shake! 2024 > Contest C번

University > 경인지역 6개대학 연합 > shake! 2024 > Open Contest C번

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

출처

대학교 대회

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

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