Thợ săn kho báu
Đề bài
Mô tả
Quần đảo Shuseki gồm hòn đảo nhỏ nằm thẳng hàng, được đánh số từ đến theo thứ tự từ tây sang đông. Trên quần đảo có tổng cộng viên đá quý, viên thứ nằm trên đảo (nhiều viên có thể nằm cùng một đảo).
Một người thám hiểm bắt đầu ở đảo và liên tục nhảy về phía đông theo quy tắc sau:
- Bước nhảy đầu tiên đưa anh ta từ đảo đến đảo .
- Sau đó, nếu bước nhảy vừa rồi đi từ đảo đến đảo với độ dài , thì bước nhảy tiếp theo có độ dài , hoặc , tức là anh ta đến một trong các đảo , , .
- Độ dài mỗi bước nhảy phải là số nguyên dương: khi thì không được nhảy bước có độ dài .
- Nếu không có đích đến hợp lệ nào (mọi lựa chọn đều vượt quá đảo hoặc có độ dài không dương), anh ta dừng lại.
Người thám hiểm nhặt được tất cả đá quý trên những đảo mà anh ta đi qua trong hành trình (kể cả đảo , nhưng không tính đảo ). Hãy tìm số đá quý nhiều nhất có thể nhặt được.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và : số viên đá quý và độ dài bước nhảy đầu tiên.
- dòng tiếp theo, dòng thứ chứa một số nguyên : vị trí của viên đá quý thứ .
Dữ liệu ra
Một số nguyên duy nhất: số đá quý nhiều nhất có thể nhặt được.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 10 10 21 27 27 |
3 | Hành trình tối ưu: (+1 viên) (+2 viên) Các bước nhảy có độ dài . |
| 8 8 9 19 28 36 45 55 66 78 |
6 | Hành trình tối ưu: , nhặt được đá ở . Hai viên ở và không thể lấy thêm được. |
| 13 7 8 8 9 16 17 17 18 21 23 24 24 26 30 |
4 | Hành trình tối ưu: (+1 viên) (+2 viên) (+1 viên). |
Bình luận