#GD0000020. Bộ chứng minh tham lam (Greedy Proof Set)
Bộ chứng minh tham lam (Greedy Proof Set)
Bộ chứng minh tham lam (Greedy Proof Set)
Nguồn: Phước Hưng OJ
Phiên bản: Phước Hưng OJ Extended
Đề bài
Bài gồm bốn tình huống độc lập để luyện nhận dạng lựa chọn tham lam. (A) Chọn đúng giá nhỏ nhất trong một dãy và in tổng. (B) Chọn ít phần tử nhất trong các dung lượng để tổng đạt ít nhất . (C) Đổi số tiền bằng các tờ với số tờ ít nhất. (D) Từ một chuỗi nhị phân không có số đầu, xóa đúng một bit để giá trị còn lại lớn nhất. Hãy in đáp án của bốn phần theo thứ tự.
Input
Phần A: một dòng , rồi một dòng giá. Phần B: một dòng , rồi một dòng dung lượng, bảo đảm tổng đủ . Phần C: một dòng chứa . Phần D: một dòng chứa chuỗi nhị phân .
Output
In bốn dòng: tổng nhỏ nhất của A; số phần tử ít nhất của B; số tờ ít nhất của C; chuỗi lớn nhất của D.
Subtask
Các giới hạn chung:
-
.
-
.
-
, .
-
, .
-
.
-
.
-
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
5 3
8 2 5 1 4
4 10
6 4 3 2
43
110010
Output
7
2
5
11010
Giải thích
A: . B: hai dung lượng lớn nhất , nên cần . C: , cần tờ. D: xóa chữ số 0 đầu tiên để được 11010.