Gena tinh ranh

Đề bài

Mô tả

Gena muốn giải hết m bài toán trong một kỳ thi, nhưng các bài quá khó nên cậu nhờ n người bạn giải giúp.

Với mỗi người bạn, Gena biết người đó có thể giải được những bài nào. Tuy nhiên, không ai giúp miễn phí:

  • Người bạn thứ i đòi xi đồng để giải toàn bộ các bài mà người đó biết cách giải.
  • Ngoài ra, người bạn thứ i chỉ chịu viết code cho Gena nếu máy tính của Gena được kết nối với ít nhất ki màn hình.

Mỗi màn hình có giá b đồng. Ban đầu máy tính của Gena chưa có màn hình nào. Số màn hình cần mua là số màn hình đủ để thỏa mãn tất cả những người bạn được Gena thuê: nếu Gena thuê một nhóm bạn thì cậu phải có số màn hình bằng giá trị ki lớn nhất trong nhóm đó.

Tổng chi phí Gena phải trả bằng tổng số tiền xi của những người bạn được thuê, cộng với chi phí mua màn hình.

Hãy tìm số tiền nhỏ nhất Gena cần chi để cả m bài toán đều được giải, hoặc cho biết điều đó là không thể.

Dữ liệu vào

  • Dòng đầu chứa ba số nguyên n, m, b: số người bạn, số bài toán và giá một màn hình.
  • Tiếp theo là 2n dòng mô tả các người bạn. Với người bạn thứ i:
    • Dòng thứ nhất chứa ba số nguyên xi, ki, mi: số tiền đòi hỏi, số màn hình yêu cầu, và số bài người đó giải được.
    • Dòng thứ hai chứa mi số nguyên phân biệt: chỉ số các bài mà người bạn thứ i giải được (đánh số từ 1 đến m).

Dữ liệu ra

In ra một số nguyên: số tiền nhỏ nhất Gena cần chi để giải hết m bài, hoặc 1 nếu không thể giải hết.

Ràng buộc

  • 1n100
  • 1m20
  • 1b109
  • 1xi109
  • 1ki109
  • 1mim

Ví dụ

Input Output Giải thích
2 2 1
100 1 1
2
100 2 1
1
202 Thuê cả hai người bạn (giải bài 2 và bài 1). Người thứ hai cần 2 màn hình nên phải mua 2 màn hình. Chi phí: 100+100+2·1=202.
1 2 1
1 1 1
1
-1 Chỉ có một người bạn giải được bài 1, không ai giải bài 2 nên không thể giải hết.
3 2 5
100 1 1
1
100 1 1
2
200 1 2
1 2
205 Thuê hai người đầu (giải bài 1 và bài 2), cả hai chỉ cần 1 màn hình. Chi phí: 100+100+1·5=205.

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