trang chủ / đề bài / tracking2

Theo Dõi Chuyến Tàu 2

Đề bài

Mô tả

Một chuyến tàu có N toa, mỗi toa mang một nhãn số nguyên dương không vượt quá 109. Farmer John đã ghi lại mảng c[1],c[2],…,c[N−K+1], trong đó c[i] là giá trị nhỏ nhất trong số các nhãn của K toa liên tiếp từ toa i đến toa i+K−1.

Hãy đếm số mảng nhãn a[1],a[2],…,a[N] hợp lệ thỏa mãn:

  • 1≤a[i]≤109 với mọi i
  • min(a[i],a[i+1],…,a[i+K−1])=c[i] với mọi 1≤i≤N−K+1

Đưa ra kết quả modulo 109+7.

Dữ liệu vào

  • Dòng đầu: hai số nguyên N và K (1≤K≤N≤100000)
  • N−K+1 dòng tiếp theo, dòng thứ i gồm một số nguyên c[i] (1≤c[i]≤109)

Dữ liệu ra

Một số nguyên: số mảng hợp lệ modulo 109+7.

Ràng buộc

  • 1≤K≤N≤100000
  • 1≤c[i]≤109
  • Dữ liệu đảm bảo tồn tại ít nhất một mảng hợp lệ

Ví dụ

Input Output Giải thích
4 2
999999998
999999999
999999998
3 N=4, K=2, mảng c=[999999998,999999999,999999998]. Ba mảng hợp lệ là: [999999998,109,999999999,999999998], [999999998,999999999,109,999999998], [999999998,999999999,999999999,999999998].

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