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

Cửa hàng xẻng

Đề bài

Mô tả

Một cửa hàng có n chiếc xẻng, chiếc thứ i có giá ai đồng. Bạn phải mua đúng k chiếc xẻng, mỗi chiếc chỉ được mua nhiều nhất một lần.

Bạn có thể chia việc mua thành nhiều lượt mua. Trong một lượt mua, bạn chọn một tập con bất kỳ các xẻng chưa mua và mua cả tập con đó.

Cửa hàng có m chương trình khuyến mãi. Chương trình thứ j được cho bởi cặp (xj,yj), nghĩa là: nếu trong một lượt mua bạn mua đúng xj chiếc xẻng thì yj chiếc rẻ nhất trong số đó được miễn phí.

Mỗi lượt mua được dùng nhiều nhất một chương trình khuyến mãi (cũng có thể không dùng chương trình nào). Một chương trình có thể được dùng lại ở nhiều lượt mua khác nhau, hoặc không dùng lần nào.

Hãy tính chi phí nhỏ nhất để mua đủ k chiếc xẻng.

Dữ liệu vào

  • Dòng đầu chứa ba số nguyên n, m, k: số xẻng trong cửa hàng, số chương trình khuyến mãi, và số xẻng phải mua.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an: giá của các chiếc xẻng.
  • m dòng tiếp theo, dòng thứ j chứa hai số nguyên xj, yj mô tả chương trình khuyến mãi thứ j.

Dữ liệu ra

In ra một số nguyên duy nhất: chi phí nhỏ nhất để mua đúng k chiếc xẻng.

Ràng buộc

  • 1n,m2·105
  • 1kmin(n,2000)
  • 1ai2·105
  • 1yjxjn

Ví dụ

Input Output Giải thích
7 4 5
2 5 4 2 6 3 1
2 1
6 5
2 1
3 1
7 Lượt 1: mua hai xẻng giá 22, dùng khuyến mãi (2,1) nên một chiếc miễn phí, trả 2. Lượt 2: mua hai xẻng giá 43, dùng khuyến mãi (2,1) nên chiếc giá 3 miễn phí, trả 4. Lượt 3: mua xẻng giá 1, không khuyến mãi, trả 1. Tổng 2+4+1=7.
9 4 8
6 8 5 1 8 1 1 2 1
9 2
8 4
5 3
9 7
17 Lượt 1: mua 5 xẻng giá 6,8,5,1,2, dùng khuyến mãi (5,3) nên ba chiếc rẻ nhất (5,1,2) miễn phí, trả 6+8=14. Lượt 2: mua ba xẻng giá 1,1,1 không khuyến mãi, trả 3. Tổng 17. Khuyến mãi (9,7) không dùng được vì chỉ mua 8 chiếc.
5 1 4
2 5 7 4 6
5 4
17 Khuyến mãi duy nhất cần mua đúng 5 chiếc trong một lượt, nhưng chỉ được mua 4 chiếc. Vì vậy chỉ cần mua bốn chiếc rẻ nhất: 2+4+5+6=17.

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