trang chủ / đề bài / tq_tst_23_f

Tách đàn

Đề bài

Mô tả

Kiến là sinh vật rất khoa học trong việc quản lí nhân sự. Mỗi tổ kiến được coi như một bộ máy quản lí của một quốc gia.

Một tổ kiến có n kiến quan được đánh số từ 1 đến n. Kiến quan số 1 còn gọi là kiến chúa, sống tại phòng số 1, là căn phòng to, đẹp và đầy đủ tiện nghi nhất. Kiến quan thứ i sống trong phòng thứ i. Ngoài ra, trong phòng thứ i còn có ai kiến thợ (2≤i≤n).

Việc phân cấp quản lí của kiến được tổ chức dưới hình dạng một cây có gốc là kiến chúa: mỗi kiến quan (trừ kiến chúa) sẽ chịu sự quản lí trực tiếp của duy nhất một kiến quan khác. Mỗi kiến quan quản lí trực tiếp một số kiến quan khác và các kiến thợ cùng phòng. Ngoài ra nó cũng có thể quản lí gián tiếp các kiến quan và kiến thợ khác dưới cấp bậc.

Chẳng hạn, với tổ kiến ở ví dụ thứ nhất (kiến chúa 1 quản lí trực tiếp kiến quan 4 và 2; kiến quan 4 quản lí trực tiếp 7 và 8; kiến quan 8 quản lí trực tiếp 9; kiến quan 2 quản lí trực tiếp 3, 5 và 6):

  • Phòng 4 có kiến quan 4 và 10 kiến thợ.
  • Kiến quan 4 quản lí trực tiếp kiến quan 7 và kiến quan 8, quản lí gián tiếp kiến quan 9; quản lí trực tiếp và gián tiếp các kiến thợ của phòng 4,7,8,9.

Một kiến quan có thể tách khỏi đàn nếu thỏa mãn hai điều kiện sau:

  • Số lượng kiến quan mà nó quản lí trực tiếp và gián tiếp (bao gồm cả nó) lớn hơn hoặc bằng k.
  • Số lượng kiến thợ mà nó quản lí trực tiếp và gián tiếp (bao gồm cả kiến thợ cùng phòng với nó) lớn hơn hoặc bằng h.

Yêu cầu: Hãy giúp kiến chúa đếm xem có bao nhiêu kiến quan có khả năng tách đàn (không tính bản thân kiến chúa).

Dữ liệu vào

  • Dòng đầu tiên chứa ba số nguyên dương n,k,h (1≤n≤105; k≤n; h≤1011).
  • Dòng thứ hai chứa n số nguyên dương a1,a2,…,an (ai≤106 với 1≤i≤n). Giá trị a1 (số kiến thợ ở phòng của kiến chúa) vẫn được cho trong dữ liệu.
  • Dòng thứ i trong n−1 dòng sau chứa hai số nguyên dương ui,vi (1≤ui,vi≤n) thể hiện kiến quan ui quản lí trực tiếp kiến quan vi. Dữ liệu đảm bảo các quan hệ này tạo thành một cây có gốc là kiến quan 1.

Dữ liệu ra

In ra một số nguyên duy nhất là số lượng kiến quan có khả năng tách đàn.

Ràng buộc

  • 1≤n≤105.
  • 1≤k≤n, 1≤h≤1011.
  • 1≤ai≤106 với 1≤i≤n.
  • 1≤ui,vi≤n.

Subtasks

Điểm được tính theo từng test.

  • Subtask 1 (20% số test): mọi cặp ui,vi có ui=vi−1 (1≤i≤n−1).
  • Subtask 2 (20% số test): ai=1 với 1≤i≤n.
  • Subtask 3 (30% số test): n≤1000.
  • Subtask 4 (30% số test): không có thêm ràng buộc gì.

Ví dụ

Input Output Giải thích
9 2 18
5 3 1 10 2 3 25 5 13
1 4
1 2
2 6
2 3
2 5
8 9
4 7
4 8
2 Các kiến quan có khả năng tách đàn gồm: 4 (quản lí 4 kiến quan, 10+25+5+13=53 kiến thợ) và 8 (quản lí 2 kiến quan, 5+13=18 kiến thợ).
4 1 3
7 1 1 1
1 2
2 3
3 4
1 Ví dụ bổ sung (không có trong đề gốc). Kiến quan 2 quản lí đúng 3 kiến thợ nên tách đàn được (điều kiện là lớn hơn hoặc bằng). Kiến chúa không được tính dù thỏa mãn cả hai điều kiện.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0