Editorial for Đổi tiền
Submitting an official solution before solving the problem yourself is a bannable offence.
Author:
Với mỗi
- Subtask 1: Vì
nên số nghiệm của bài toán rất nhỏ do có dạng là lũy thừa của 2. Ta có thể sử dụng thuật toán quay lui kết hợp một vài nhánh cận cơ bản để tìm hết tất cả nghiệm của bài toán. Subtask 2: Ở ràng buộc này, đây là một bài toán quy hoạch động cơ bản. Ta gọi
là số cách phân tích = + +⋯+ mà ≤ ≤⋯≤ ≤ , là các lũy thừa của 2 thì = - , ).Vì
= ≤ nên N. Do đó, số trạng thái quy hoạch động cũng như độ phức tạp thuật toán sẽ là .Subtask 3: Ràng buộc này buộc chúng ta phải nghĩ ra thuật toán có độ phức tạp
có được điểm. Do đó, ta cần có những nhận xét sâu hơn. Ta có thể gọi là kết quả bài toán.Với
lẻ, chắc chắn = nên = .Với
chẵn, nếu = thì số bộ nghiệm sẽ là . Nếu ≥ thì do các đều là lũy thừa của 2 nên đều chia hết cho 2, do đó ta chia cả 2 vế của phương trình (*) cho 2, số nghiệm giờ đây sẽ là . Theo nguyên lý cộng, ta có .Tóm lại,
với .
Comments