Chạy trốn khỏi chuồng

Đề bài

Mô tả

Có N ô cỏ nối nhau thành cây có gốc tại ô 1. Mỗi cạnh có độ dài li. Bò chỉ di chuyển xa gốc (từ cha xuống con) và không chạy quá tổng quãng đường L.

Với mỗi ô i, đếm số ô có thể đến từ i (bao gồm chính i) bằng cách di chuyển xa gốc với tổng quãng đường không quá L.

Dữ liệu vào

  • Dòng 1: Hai số nguyên N và L (1≤N≤200000, 1≤L≤1018).
  • Dòng 2 đến N: Dòng i gồm hai số nguyên pi và li — cha của ô i và độ dài cạnh (1≤pi<i, 1≤li≤1012).

Dữ liệu ra

  • N dòng, dòng i là số ô có thể đến từ ô i.

Ràng buộc

  • 1≤N≤200000
  • 1≤L≤1018
  • 1≤li≤1012

Ví dụ

Input Output Giải thích
4 5
1 4
2 3
1 5
3
2
1
1
Từ ô 1: đến được ô 1, 2, 4 (ô 3 cách 7 > 5). Từ ô 2: đến được ô 2, 3.
10 48
1 57
2 29
2 33
4 1
3 49
1 33
2 53
7 53
4 41
2
4
1
3
1
1
1
1
1
1

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