trang chủ / đề bài / supervsn

Giám Sát

Đề bài

Mô tả

Có N con bò ở trại, mỗi con là trại viên hoặc huấn luyện viên. Một tập con không rỗng được chọn đi dã ngoại, mỗi bò i được đặt tại vị trí pi trên trục số (các vị trí tăng ngặt).

Tập con là "tốt" nếu mọi trại viên được chọn đều có một huấn luyện viên được chọn cách không quá D đơn vị về bên trái (bao gồm cả vị trí bằng nhau).

Đếm số tập con tốt, modulo 109+7.

Dữ liệu vào

  • Dòng 1: Hai số nguyên N và D
  • N dòng tiếp theo: Hai số nguyên pi và oi (oi=1 nếu là huấn luyện viên, oi=0 nếu là trại viên)

Dữ liệu ra

Một số nguyên — số tập con tốt modulo 109+7.

Ràng buộc

  • 1≤N≤106
  • 0≤pi≤109
  • 0≤D≤109
  • Các pi tăng ngặt

Ví dụ

Input Output Giải thích
6 1
3 1
4 0
6 1
7 1
9 0
10 0
11 Hai trại viên cuối không thể tham gia (không có HLV trong khoảng D=1). Các tập con tốt không chứa bò 5, 6 trừ khi có HLV phù hợp.
20 24
3 0
14 0
17 1
20 0
21 0
22 1
28 0
30 0
32 0
33 1
38 0
40 0
52 0
58 0
73 0
75 0
77 1
81 1
84 1
97 0
13094 Xem lời giải chi tiết.

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