trang chủ / bài tập / 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 nm.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an, mỗi số bằng 0 hoặc 1.
  • n1 dòng tiếp theo, mỗi dòng chứa hai số nguyên xiyi mô tả một cạnh nối hai đỉnh xiyi 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

  • 2n105
  • 1mn
  • ai{0,1}
  • 1xi,yin, xiyi
  • 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 136 (đỉnh 13 đề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 124 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 (12) nên bị loại. Đường tới 34 đề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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0