trang chủ / đề bài / nearcows

Bò Lân Cận

Đề bài

Mô tả

Nông trại của Farmer John có N đồng cỏ được kết nối bởi N−1 con đường tạo thành một cái cây. Mỗi đồng cỏ i có Ci con bò đang gặm cỏ trên đó.

Farmer John muốn biết, với mỗi đồng cỏ i, có bao nhiêu con bò đang ở trong khoảng cách K cạnh tính từ đồng cỏ i (bao gồm cả bò trên chính đồng cỏ i).

Dữ liệu vào

  • Dòng đầu tiên: hai số nguyên N và K.
  • N−1 dòng tiếp theo: mỗi dòng gồm hai số nguyên u và v mô tả một con đường nối đồng cỏ u và v.
  • N dòng tiếp theo: dòng thứ i trong số này chứa số nguyên Ci — số bò tại đồng cỏ i.

Dữ liệu ra

In ra N dòng. Dòng thứ i chứa Mi — tổng số bò trong khoảng cách K cạnh tính từ đồng cỏ i.

Ràng buộc

  • 1≤N≤100000
  • 1≤K≤20
  • 0≤Ci≤1000

Ví dụ

Input Output Giải thích
6 2
5 1
3 6
2 4
2 1
3 2
1
2
3
4
5
6
15
21
16
10
8
11
Cây gồm 6 đồng cỏ với K=2. Đồng cỏ 1 (1 bò) thấy đồng cỏ 2 và 5 (khoảng cách 1) và đồng cỏ 3, 4 (khoảng cách 2). Tổng M1=1+5+2+3+4=15.

Ghi chú

Đồng cỏ u và v có khoảng cách d nếu đường đi ngắn nhất trên cây từ u đến v đi qua d cạnh.

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