Thợ săn kho báu

Đề bài

Mô tả

Quần đảo Shuseki gồm 30001 hòn đảo nhỏ nằm thẳng hàng, được đánh số từ 0 đến 30000 theo thứ tự từ tây sang đông. Trên quần đảo có tổng cộng n viên đá quý, viên thứ i nằm trên đảo pi (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 0 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 0 đến đảo d.
  • Sau đó, nếu bước nhảy vừa rồi đi từ đảo prev đến đảo cur với độ dài l=curprev, thì bước nhảy tiếp theo có độ dài l1, l hoặc l+1, tức là anh ta đến một trong các đảo cur+l1, cur+l, cur+l+1.
  • Độ dài mỗi bước nhảy phải là số nguyên dương: khi l=1 thì không được nhảy bước có độ dài 0.
  • Nếu không có đích đến hợp lệ nào (mọi lựa chọn đều vượt quá đảo 30000 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 d, nhưng không tính đảo 0). 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 nd: số viên đá quý và độ dài bước nhảy đầu tiên.
  • n dòng tiếp theo, dòng thứ i chứa một số nguyên pi: vị trí của viên đá quý thứ i.

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

  • 1n,d30000
  • dp1p2pn30000

Ví dụ

Input Output Giải thích
4 10
10
21
27
27
3 Hành trình tối ưu: 010 (+1 viên) 1927 (+2 viên) Các bước nhảy có độ dài 10,9,8.
8 8
9
19
28
36
45
55
66
78
6 Hành trình tối ưu: 081521283645556678, nhặt được đá ở 28,36,45,55,66,78. Hai viên ở 919 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: 071318 (+1 viên) 24 (+2 viên) 30 (+1 viên).

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.400 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0