만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

가짜 플라스틱 나무 2

시간 제한3초메모리 제한1024 MB

요약
가중치가 있는 트리에서 간선을 정확히 i개 삭제하여 모든 연결 요소의 가중치 합이 [L, R] 범위에 들도록 할 수 있는지 0부터 K까지 각 i마다 판별합니다.
난이도

어려움10점 중 8점

유형
트리, 동적 계획법, 누적 합
정답자
아직 제출이 없습니다

문제

정점이 NN개인 트리가 주어진다. 정점은 11번부터 NN번까지 번호가 매겨져 있다. 이 트리는 정점 가중치가 있는 트리이며, 각 정점에는 0 이상의 정수 가중치가 할당되어 있다.

트리의 간선 일부를 삭제한다. 삭제한 뒤 각 연결 요소에 속한 정점 가중치의 합이 [L,R][L, R] 범위에 들어가야 한다.

0≤i≤K0 \le i \le K인 모든 정수 ii에 대해, 정확히 ii개의 간선을 삭제해서 이 목표를 달성할 수 있는지 판별한다.

입력

첫 줄에 테스트 케이스의 개수 TT가 주어진다. 이어서 다음 형식으로 TT개의 테스트 케이스가 주어진다.

첫 줄에 정수 NN, KK, LL, RR이 주어진다.

다음 줄에 정수 NN개 A1,A2,…,ANA_1, A_2, \ldots, A_N이 주어지며, AiA_i는 정점 ii의 가중치이다.

다음 N−1N-1개의 줄에는 간선으로 연결된 두 정점 xx, yy가 한 줄에 하나씩 주어진다.

출력

각 테스트 케이스마다 길이가 K+1K + 1인 이진 문자열을 출력한다. ii번째 문자는 정확히 i−1i-1개의 간선을 삭제해서 목표를 달성할 수 있으면 1, 그렇지 않으면 0이다.

제한

  • 1≤N≤1 0001 \le N \le 1\,000
  • 0≤K≤min⁡(50,N−1)0 \le K \le \min(50, N - 1)
  • 0≤L≤R≤10180 \le L \le R \le 10^{18}
  • 0≤Ai≤10180 \le A_i \le 10^{18}
  • 1≤x,y≤N1 \le x, y \le N
  • x≠yx \neq y
  • 주어지는 그래프는 트리이다.
  • 모든 테스트 케이스에 대해 NN의 합은 1 0001\,000 이하이다.

예제1

  1. 예제 1

    입력
    3
    4 3 1 2
    1 1 1 1
    1 2
    2 3
    3 4
    4 3 1 2
    1 1 1 1
    1 2
    1 3
    1 4
    4 3 0 0
    1 1 1 1
    1 2
    1 3
    1 4
    
    예상 출력
    0111
    0011
    0000