trang chủ / đề bài / cowmpetg

Năng Lực Bò (Gold)

Đề bài

Mô tả

Bác John phỏng vấn N con bò xếp thành một hàng, đánh số từ 1 đến N, và cho mỗi con một điểm năng lực nguyên từ 1 đến C. Gọi ci là điểm năng lực của con bò thứ i.

Bác chỉ còn nhớ Q cặp số (ai,hi), mỗi cặp mang ý nghĩa: con bò thứ hi là con bò đầu tiên trong hàng (tức là con có chỉ số nhỏ nhất) có điểm năng lực lớn hơn nghiêm ngặt điểm của tất cả các con bò từ 1 đến ai.

Hãy đếm số dãy điểm năng lực (c1,c2,…,cN) thỏa mãn đồng thời cả Q ràng buộc, theo modulo 109+7. Nếu bác John nhớ nhầm và không có dãy nào thỏa mãn thì đáp án là 0.

Dữ liệu vào

  • Dòng đầu tiên: ba số nguyên N, Q, C.
  • Q dòng tiếp theo: mỗi dòng chứa hai số nguyên ai và hi.

Dữ liệu ra

In ra một số nguyên duy nhất: số dãy hợp lệ theo modulo 109+7.

Ràng buộc

  • 2≤N≤109
  • 1≤Q≤min(N−1,100)
  • 1≤C≤104
  • 1≤ai<hi≤N
  • Các cặp được cho theo thứ tự bất kỳ và có thể trùng nhau.

Ví dụ

Input Output Giải thích
6 2 3
2 3
4 5
6 Hai ràng buộc yêu cầu c3>max(c1,c2) và c5>max(c1,…,c4). Vì C=3 nên chỉ còn c1=c2=1, c3=2, c5=3; còn c4∈{1,2} và c6∈{1,2,3}, cho 2×3=6 dãy.
10 1 20
1 3
399988086 Ràng buộc yêu cầu c2≤c1 và c3>c1, bảy vị trí cuối hoàn toàn tự do. Tổng số dãy là 399988086 sau khi lấy modulo.
2 1 1
1 2
0 Cặp (1,2) đòi c2>c1, nhưng C=1 nên mọi con bò đều có điểm 1. Không dãy nào hợp lệ.

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