trang chủ / đề bài / crossexpert

Chuyên gia ô chữ

Đề bài

Mô tả

Có n ô chữ cần giải lần lượt theo đúng thứ tự 1,2,…,n, không được bỏ qua ô nào. Ô chữ thứ i có độ khó ti: thời gian để giải xong nó là ti giây hoặc ti+1 giây, mỗi khả năng có xác suất 12, và các ô chữ độc lập với nhau.

Sau đúng T giây kể từ lúc bắt đầu (hoặc sớm hơn nếu đã giải xong cả n ô), việc giải dừng lại. Một ô chữ được tính là giải xong nếu nó hoàn thành tại thời điểm không muộn hơn T (hoàn thành đúng tại thời điểm T vẫn được tính). Ô chữ đang giải dở khi hết giờ không được tính.

Gọi E là kỳ vọng số ô chữ giải xong. Có thể chứng minh E biểu diễn được dưới dạng phân số PQ với Q>0. Hãy in ra P·Q−1mod(109+7).

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên n và T.
  • Dòng thứ hai chứa n số nguyên t1,t2,…,tn.

Dữ liệu ra

In ra một số nguyên duy nhất là P·Q−1mod(109+7).

Ràng buộc

  • 1≤n≤2·105
  • 1≤T≤2·1014
  • 1≤ti≤109

Ví dụ

Input Output Giải thích
3 5
2 2 2
750000007 Ô 1 luôn xong (tối đa 3 giây). Ô 2 xong khi tổng hai lần giải ≤5, xác suất 34. Ô 3 cần ít nhất 6 giây nên không bao giờ xong. E=1+34=148.
3 5
2 1 2
125000003 E=178.

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