trang chủ / đề bài / kefapark

Kefa và công viên

Đề bài

Mô tả

Công viên nơi Kefa sống là một cây có gốc gồm n đỉnh, gốc là đỉnh 1 (cũng chính là nhà của Kefa). Trong công viên có những con mèo: mỗi đỉnh i có giá trị ai, với ai=1 nghĩa là đỉnh đó có mèo và ai=0 nghĩa là không có.

Các nhà hàng nằm ở những đỉnh lá của cây (đỉnh không có con nào). Kefa rất sợ mèo, nên anh chỉ đến được một nhà hàng nếu đường đi từ nhà (đỉnh 1) tới nhà hàng đó không chứa quá m đỉnh có mèo liên tiếp nhau.

Hãy đếm số nhà hàng mà Kefa có thể đến.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên n và m.
  • Dòng thứ hai chứa n số nguyên a1,a2,…,an, mỗi số bằng 0 hoặc 1.
  • n−1 dòng tiếp theo, mỗi dòng chứa hai số nguyên xi và yi mô tả một cạnh nối hai đỉnh xi và yi của cây.

Dữ liệu ra

  • Một số nguyên duy nhất: số đỉnh lá mà đường đi từ đỉnh 1 tới nó có không quá m đỉnh mèo liên tiếp.

Ràng buộc

  • 2≤n≤105
  • 1≤m≤n
  • ai∈{0,1}
  • 1≤xi,yi≤n, xi≠yi
  • Tập cạnh cho trước tạo thành một cây.

Ví dụ

Input Output Giải thích
7 1
1 0 1 1 0 0 0
1 2
1 3
2 4
2 5
3 6
3 7
2 Các lá là 4,5,6,7. Đường tới lá 6 đi qua 1→3→6 (đỉnh 1 và 3 đều có mèo) có 2 đỉnh mèo liên tiếp >1 nên bị loại; lá 7 tương tự. Đường tới lá 4 đi qua 1→2→4 chỉ có nhiều nhất 1 đỉnh mèo liên tiếp nên hợp lệ; lá 5 tương tự. Vậy đáp án là 2.
4 1
1 1 0 0
1 2
1 3
1 4
2 Các lá là 2,3,4. Đường tới lá 2 có hai đỉnh mèo liên tiếp (1 và 2) nên bị loại. Đường tới 3 và 4 đều chỉ có 1 đỉnh mèo liên tiếp nên hợp lệ.

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