Dãy Con Không Giảm

Đề bài

Mô tả

Cho một dãy gồm N số nguyên, mỗi số trong khoảng [1,K]. Có Q truy vấn: với mỗi truy vấn (L,R), đếm số dãy con không giảm (kể cả dãy rỗng) trong đoạn vị trí L đến R, modulo 109+7.

Dãy con là một tập con các phần tử lấy theo thứ tự ban đầu (không nhất thiết liên tiếp). Dãy con không giảm là dãy con mà mỗi phần tử phần tử tiếp theo.

Dữ liệu vào

  • Dòng 1: NK (1N5×104, 1K20).
  • Dòng 2: N số nguyên a1,a2,,aN (1aiK).
  • Dòng 3: Q (1Q2×105).
  • Q dòng tiếp theo: mỗi dòng gồm LiRi (1LiRiN).

Dữ liệu ra

Với mỗi truy vấn, in kết quả trên một dòng.

Ví dụ

Input Output Giải thích
5 2
1 2 1 1 2
3
2 3
4 5
1 5
3
4
20
Truy vấn [2,3]: dãy con từ {2,1}: rỗng, {2}, {1} → 3 dãy không giảm.

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