trang chủ / bài tập / 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 aihi.

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

  • 2N109
  • 1Qmin(N1,100)
  • 1C104
  • 1ai<hiN
  • 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)c5>max(c1,,c4). Vì C=3 nên chỉ còn c1=c2=1, c3=2, c5=3; còn c4{1,2}c6{1,2,3}, cho 2×3=6 dãy.
10 1 20
1 3
399988086 Ràng buộc yêu cầu c2c1c3>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.400 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.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0