#GD0000018. Tham lam và DP - Đổi tiền (Greedy vs DP - Coin Change)
Tham lam và DP - Đổi tiền (Greedy vs DP - Coin Change)
Tham lam và DP - Đổi tiền (Greedy vs DP - Coin Change)
Nguồn: Phước Hưng OJ
Phiên bản: Phước Hưng OJ Extended
Đề bài
Cho một hệ mệnh giá dương, phân biệt, có mệnh giá , và giới hạn . Với mỗi số tiền từ đến , so sánh số xu của thuật toán lấy đồng lớn nhất trước với số xu tối ưu. Hãy tìm số tiền nhỏ nhất mà greedy thất bại. Nếu không có phản ví dụ trong đoạn, in -1.
Input
Dòng đầu chứa . Dòng thứ hai chứa mệnh giá phân biệt.
Output
Nếu có phản ví dụ, in một dòng gồm , số xu greedy và số xu tối ưu cho nhỏ nhất. Nếu không có, in -1.
Subtask
Các giới hạn chung:
-
.
-
.
-
.
-
Các phân biệt và có một .
-
Subtask 1 (20 điểm): ,
-
Subtask 2 (30 điểm): ,
-
Subtask 3 (50 điểm): Không có ràng buộc bổ sung.
Ví dụ
Input
3 20
1 3 4
Output
6 3 2
Giải thích
Từ đến , greedy chưa tệ hơn tối ưu. Ở , greedy dùng gồm xu, còn tối ưu dùng gồm xu. Đây là phản ví dụ nhỏ nhất.