아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

You Shall Not Pass!!

시간 제한1초메모리 제한128 MB

요약
숲 구조의 코칭 관계에서 최대 C개의 서브트리를 골라 포함된 팀 수를 최대화합니다.
난이도

보통10점 중 7점

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

문제

Ahmed Aly는 올해 지역 대회의 출제 책임자이고, 참가 팀과 코치 관계를 훤히 알고 있다. 참가 대학마다 코치가 한 명 있고, 그 코치는 몇몇 상급생을 지도한다. 상급생은 다시 후배를 지도할 수 있고, 그 후배가 또 다른 후배를 지도할 수도 있다. 이렇게 만들어진 계층 구조에서 각 팀은 자기 바로 아래에 있는 팀을 지도한다. Ahmed는 누가 누구를 지도하는지 정확히 안다.

Ahmed는 팀 하나를 고르면, 그 팀과 그 팀이 지도하는 팀, 그리고 계층 구조에서 그 아래에 있는 모든 팀은 풀지 못하고 나머지 팀은 전부 푸는 문제를 만들 수 있다. 다만 문제 세트에 넣을 수 있는 문제 수는 정해져 있다. Ahmed는 그 문제를 모두 써서 한 문제 이상 풀지 못하는 팀의 수를 최대로 만들려고 한다.

문제 세트에 넣을 수 있는 문제 수와 팀 사이의 지도 관계가 주어질 때, 한 문제 이상 풀지 못하는 팀 수의 최댓값을 구하는 프로그램을 작성하시오.

한 팀을 지도하는 팀은 많아야 한 팀이다.

입력

첫째 줄에 테스트 케이스의 수 TT가 주어진다. 이어서 TT개의 테스트 케이스가 주어진다.

각 테스트 케이스의 첫째 줄에는 팀의 수 AA, 지도 관계의 수 BB, 문제 세트에 넣을 수 있는 문제 수 CC가 공백으로 구분되어 주어진다. 다음 BB개의 줄에는 각각 두 정수 uu와 vv가 주어지며, 팀 uu가 팀 vv를 지도한다는 뜻이다. 팀 번호는 00번부터 A−1A-1번까지다.

  • 0<T≤1000 < T \le 100
  • 0<A≤100000 < A \le 10000
  • 0≤B<A0 \le B < A
  • 0≤C≤A0 \le C \le A
  • 0≤u,v<A0 \le u, v < A

출력

각 테스트 케이스마다 한 문제 이상 풀지 못하는 팀 수의 최댓값을 한 줄에 하나씩 출력한다.

예제2

  1. 예제 1

    입력
    2
    2 1 1
    0 1
    10 7 2
    0 3
    4 1
    3 2
    8 5
    6 9
    8 6
    5 7
    
    예상 출력
    2
    8
    
  2. 예제 2

    입력
    3
    1 0 1
    4 0 2
    6 4 2
    0 1
    0 2
    3 4
    4 5
    
    예상 출력
    1
    2
    6