Nâng tạ
Đề bài
Mô tả
Duff có quả tạ. Quả tạ thứ có khối lượng đúng bằng pound.
Mỗi bước, Duff chọn một tập con khác rỗng gồm các quả tạ còn lại rồi vứt bỏ tất cả chúng. Tuy nhiên cô chỉ được phép vứt tập các quả tạ nếu tổng khối lượng của chúng là một luỹ thừa của , nghĩa là tồn tại số nguyên không âm sao cho:
Duff lặp lại thao tác trên cho tới khi không còn quả tạ nào. Hãy tìm số bước ít nhất cần thực hiện.
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên là số quả tạ.
- Dòng thứ hai chứa số nguyên là số mũ của các quả tạ.
Dữ liệu ra
Một số nguyên duy nhất là số bước ít nhất.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 1 1 2 3 3 |
2 | Bước một vứt ba quả đầu: . Bước hai vứt hai quả còn lại: . Không thể làm trong một bước vì tổng tất cả bằng , không phải luỹ thừa của . |
| 4 0 1 2 3 |
4 | Tổng của mọi tập con có từ hai quả trở lên đều không phải luỹ thừa của , nên mỗi bước chỉ vứt được đúng một quả. |
Bình luận