trang chủ / bài tập / cointrbl

Rắc rối tiền xu

Đề bài

Mô tả

n loại đồng xu. Đồng xu loại i có mệnh giá ai xu (các ai có thể trùng nhau).

Bạn cần chọn một bộ đồng xu (mỗi loại có thể lấy 0 hoặc nhiều đồng) sao cho tổng mệnh giá đúng bằng t xu. Ngoài ra, bộ đồng xu phải thỏa mãn q điều kiện: điều kiện thứ i cho bởi cặp (bi,ci), nghĩa là số đồng xu loại bi phải lớn hơn thực sự số đồng xu loại ci.

Đảm bảo mọi bi đôi một khác nhau và mọi ci đôi một khác nhau (một chỉ số có thể vừa xuất hiện ở cột b vừa xuất hiện ở cột c).

Hai bộ đồng xu được coi là khác nhau nếu tồn tại loại i mà số đồng xu loại i ở hai bộ khác nhau.

Hãy đếm số bộ đồng xu hợp lệ có tổng đúng t xu, kết quả lấy theo modulo 109+7. Nếu không có bộ nào, in ra 0.

Dữ liệu vào

  • Dòng đầu chứa ba số nguyên n, q, t.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an.
  • q dòng tiếp theo, mỗi dòng chứa hai số nguyên phân biệt bici.

Dữ liệu ra

Một số nguyên duy nhất: số bộ đồng xu hợp lệ, lấy theo modulo 109+7.

Ràng buộc

  • 1n300; 0qn; 1t105.
  • 1ai105.
  • 1bi,cin; bici.
  • Mọi bi đôi một khác nhau; mọi ci đôi một khác nhau.

Ví dụ

Input Output Giải thích
4 2 17
3 1 2 5
4 2
3 4
3 Ba bộ có tổng 17 và thỏa điều kiện (số đồng loại 4 > loại 2, số đồng loại 3 > loại 4): {0,1,3,2}, {0,0,6,1}, {2,0,3,1} (theo thứ tự loại 1..4).
3 2 6
3 1 1
1 2
2 3
0 Điều kiện đòi số đồng loại 1 > loại 2 > loại 3, nhưng không có bộ nào tổng 6 thỏa mãn.
3 2 10
1 2 3
1 2
2 1
0 Điều kiện tạo thành vòng (loại 1 > loại 2 và loại 2 > loại 1) nên không thể thỏa mãn.

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