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

Thuê bạn giải bài

Đề bài

Mô tả

Bạn cần giải m bài tập và có thể nhờ n người bạn làm hộ.

Người bạn thứ i lấy xi đồng để giải tất cả những bài mà anh ta biết làm. Ngoài ra anh ta chỉ chịu ngồi viết code nếu máy tính của bạn được 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 chưa nối màn hình nào.

Các màn hình được dùng chung, nên nếu bạn thuê một nhóm người bạn thì số màn hình phải mua đúng bằng giá trị ki lớn nhất trong nhóm đó.

Hãy tìm tổng số tiền nhỏ nhất để cả m bài đề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.
  • 2n dòng tiếp theo mô tả n 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 yêu cầu, số màn hình yêu cầu và số bài anh ta giải được.
    • Dòng thứ hai chứa mi số nguyên phân biệt — chỉ số các bài anh ta giải được.

Các bài tập được đánh số từ 1 đến m.

Dữ liệu ra

Một số nguyên duy nhất là tổng chi phí nhỏ nhất, hoặc 1 nếu không thể giải hết m bài.

Ràng buộc

  • 1n100
  • 1m20
  • 1b109
  • 1xi109
  • 1ki109
  • 1mim
  • Kết quả có thể vượt quá phạm vi số nguyên 32 bit.

Ví dụ

Input Output Giải thích
2 2 1
100 1 1
2
100 2 1
1
202 Bài 1 chỉ có người bạn thứ hai giải được, bài 2 chỉ có người bạn thứ nhất, nên phải thuê cả hai: 100+100=200 đồng. Số màn hình cần mua là max(1,2)=2, tốn thêm 2×1=2 đồng.
3 2 5
100 1 1
1
100 1 1
2
200 1 2
1 2
205 Thuê hai người bạn đầu tốn 200 đồng, hoặc chỉ thuê người bạn thứ ba cũng tốn 200 đồng. Cả hai cách đều cần đúng 1 màn hình, tổng cộng 200+5=205.
1 2 1
1 1 1
1
-1 Không ai giải được bài 2.

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