Giải pháp ghi chú: Vấn đề này có thể được giải quyết bằng cách lập trình năng động. Chúng tôi xử lý đầu vào với K = 1 như là một trường hợp đặc biệt, vì điều này liên quan đến việc chỉ in một trong những tiếp theo N-1 Zero. Cho ít nhất 2 K, một tính toán nhanh chóng trở lại phong bì cho chúng ta thấy rằng tổng số chữ số trong câu trả lời sẽ là tối đa 5000. Cho mảng hai chiều một [0..10] [0..5000], chúng tôi cho A [i] [j] biểu thị số lượng j-chữ số nhị phân (bao gồm cả những người bắt đầu với hàng đầu 0) với chính xác tôi 1-bit. Chúng tôi có thể điền vào các bảng này bằng cách thiết lập A [i] [j] = một [i-1] [j-1] + một [i] [j-1], vì một số chữ j với tôi 1-bit có thể thu được bằng cách phụ thêm một chút 0 đến một (j-1) - chữ số với tôi 1-bit, hoặc bằng cách phụ thêm 1 chút để một (j-1) - chữ số (i-1) 1-bit. Một khi chúng tôi đã điền vào bảng, thích hợp cho chúng ta "con đường traceback từ một [K] [5000] số nhị phân chúng tôi tìm kiếm (chăm sóc không để in hàng đầu thế giới Zero).
đang được dịch, vui lòng đợi..
![](//viimg.ilovetranslation.com/pic/loading_3.gif?v=b9814dd30c1d7c59_8619)