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

27383번 - 알록달록 트리

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 512 MB29151147.826%

문제

작년 크리스마스에 예쁜 크리스마스 트리를 보고 감명받은 윤헌이는 우정정보관 앞에 $n$개의 예쁜 구슬들이 장식된 "알록달록 트리"를 세우기로 결심했다!

윤헌이는 $n$개의 구슬마다 번호를 붙여 트리 그래프의 정점으로 간주하고, 각 정점에 $k$개의 색 중 하나를 칠하려고 한다. 이때 루트는 1ドル$번 정점으로 간주한다. 그러나 아무렇게나 정점들을 색칠한 트리는 윤헌이의 마음에 들지 않는다. 윤헌이의 마음에 드는 "알록달록 트리"를 만들기 위해서는, 임의의 정점은 그 정점의 자식들의 색 중에서 하나를 골라 칠해야만 한다. 이때 해당 정점이 리프인 경우 $k$개의 색 중 어떤 색이든 칠할 수 있다.

$i$번 정점의 자식에 칠할 수 있는 색의 가짓수가 $l_i$ 이상 $r_i$ 이하의 범위로 주어질 때, 윤헌이가 세울 수 있는 알록달록 트리의 가짓수를 998ドル,244円,353円$로 나눈 나머지를 구하시오.

입력

첫 줄에 $n, k$가 공백으로 구분되어 주어진다.

다음 $n-1$개의 줄에 걸쳐 트리의 간선의 양 끝점에 해당하는 정점 번호 $u, v$가 공백으로 구분되어 주어진다.

그다음 $i$번째 줄에는 $i$번 정점의 자식에 칠할 수 있는 색의 가짓수 범위를 나타내는 두 정수 $l_i, r_i$이 공백을 두고 주어진다. 이는 $l_i$ 이상 $r_i$개 이하의 가짓수로 $i$번째 정점의 자식들을 칠해야 함을 의미한다.

출력

트리를 색칠하는 경우의 수를 998ドル,244円,353円$로 나눈 나머지를 출력한다.

제한

  • 1ドル \le n \le 10^5$
  • 1ドル \le k \le 10^5$
  • 0ドル \le l_i \le r_i \le \min(k, d_i)$ (단, $d_i$는 $i$번 정점의 자식의 수)

예제 입력 1

3 3
1 2
1 3
1 2
0 0
0 0

예제 출력 1

15

2ドル$번, 3ドル$번 정점은 리프 정점이므로 3ドル$개의 색 중 아무거나 칠할 수 있다. 1ドル$번 정점은 두 개의 자식을 가지고, 그 자식들은 1ドル$개 이상 2ドル$개 이하의 색의 가짓수를 가질 수 있으므로 어떤 색이든 칠할 수 있다.

2ドル$번, 3ドル$번 정점이 같은 색인 경우 3ドル$가지, 2ドル$번, 3ドル$번 정점이 다른 색인 경우 12ドル$가지이므로 전체 가짓수는 15ドル$가지이다.

예제 입력 2

5 4
1 2
1 3
2 4
2 5
1 2
1 2
0 0
0 0
0 0

예제 출력 2

196

힌트

출처

University > 고려대학교 > 고려대학교 프로그래밍 경시대회 > 2022 고려대학교 프로그래밍 경시대회 (KCPC mini) > Div. 1 C번

University > 고려대학교 > 고려대학교 프로그래밍 경시대회 > 2022 고려대학교 프로그래밍 경시대회 (KCPC mini) > Open Contest I번

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

출처

대학교 대회

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

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