Thuê bạn giải bài
Đề bài
Mô tả
Bạn cần giải bài tập và có thể nhờ người bạn làm hộ.
Người bạn thứ lấy đồ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 màn hình. Mỗi màn hình có giá đồ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ị lớn nhất trong nhóm đó.
Hãy tìm tổng số tiền nhỏ nhất để cả 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 , , .
- dòng tiếp theo mô tả người bạn. Với người bạn thứ :
- Dòng thứ nhất chứa ba số nguyên , , — 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 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ừ đến .
Dữ liệu ra
Một số nguyên duy nhất là tổng chi phí nhỏ nhất, hoặc nếu không thể giải hết bài.
Ràng buộc
- 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: đồng. Số màn hình cần mua là , tốn thêm đồ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 đồng, hoặc chỉ thuê người bạn thứ ba cũng tốn đồng. Cả hai cách đều cần đúng màn hình, tổng cộng . |
| 1 2 1 1 1 1 1 |
-1 | Không ai giải được bài . |
Bình luận