trang chủ / bài tập / vadertree

Cây của Darth Vader

Đề bài

Mô tả

Xét một cây có gốc vô hạn, trong đó mỗi đỉnh có đúng n đỉnh con. Với mọi đỉnh, cạnh nối đỉnh đó với đỉnh con thứ i (tính từ trái sang) có độ dài di. Cấu trúc này lặp lại như nhau tại mọi đỉnh: đỉnh con thứ i của bất kỳ đỉnh nào cũng được nối bằng một cạnh độ dài di.

Khoảng cách giữa hai đỉnh là tổng độ dài các cạnh trên đường đi giữa chúng.

Hãy đếm số đỉnh có khoảng cách tới gốc không vượt quá x. Vì kết quả có thể rất lớn, hãy in ra phần dư của nó khi chia cho 109+7.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nx.
  • Dòng thứ hai chứa n số nguyên d1,d2,,dn.

Dữ liệu ra

  • In ra một số nguyên duy nhất: số đỉnh có khoảng cách tới gốc không vượt quá x, lấy phần dư khi chia cho 109+7.

Ràng buộc

  • 1n105
  • 0x109
  • 1di100

Ví dụ

Input Output Giải thích
3 3
1 2 3
8 Gốc (khoảng cách 0). Ba đỉnh con của gốc ở khoảng cách 1, 2, 3, đều 3. Đỉnh con ở khoảng cách 1 lại có ba đỉnh con ở khoảng cách 1+1=2, 1+2=3, 1+3=4; chỉ hai đỉnh đầu 3. Đỉnh con ở khoảng cách 2 có một đỉnh con hợp lệ ở khoảng cách 2+1=3. Tổng cộng 1+3+2+1=8 đỉnh.
2 1
1 1
3 Gốc ở khoảng cách 0, cùng hai đỉnh con ở khoảng cách 1. Mọi đỉnh khác đều ở khoảng cách 2>1. Tổng cộng 3 đỉ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.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