DHBB 2026 - DX13 - 10 - Robot trình diễn

Xem dạng PDF

Gửi bài giải

Điểm: 35,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout
Test chính thức

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Trong một ngày hội Công nghệ tại thành phố Tương Lai, các robot đều có khả năng trình diễn các tiết mục võ thuật. Có ~n~ robot đứng thành một hàng theo thứ tự từ ~1~ đến ~n~. Robot thứ ~i~ có chỉ số năng lượng trình diễn là ~a_i~.

Mỗi tiết mục biểu diễn gồm một nhóm robot liên tiếp nhau trong hàng. Một tiết mục được gọi là ổn định nếu độ chênh lệch năng lượng trình diễn giữa robot mạnh nhất và yếu nhất trong tiết mục đó không vượt quá ~k~. Biết rằng, hai tiết mục được chọn phải không giao nhau, có nghĩa là không có robot nào tham gia cả hai tiết mục.

Tổng năng lượng của một tiết mục được tính là tổng năng lượng của tất cả các robot trong tiết mục đó. Ban tổ chức muốn chọn ra ~2~ tiết mục biểu diễn xuất sắc nhất, là hai tiết mục ổn định, không giao nhau.

Hãy tìm tổng năng lượng lớn nhất của ~2~ tiết mục được chọn.

Input

  • Dòng thứ nhất chứa hai số nguyên dương ~n~, ~k~ ~(2 \le n \le 3 \cdot 10^5, k \le 10^9)~ là số lượng robot và độ chênh lệch lớn nhất giữa hai robot theo quy định.

  • Dòng thứ hai gồm ~n~ số nguyên ~a_i~ ~(0 < a_i \le 10^9)~ lần lượt là chỉ số năng lượng trình diễn của từng robot.

Output

Gồm một dòng duy nhất là giá trị lớn nhất nhận được.

Scoring

Subtask Điểm Ràng buộc
1 ~25\%~ ~n \le 30~
2 ~25\%~ ~n \le 10^3~
3 ~25\%~ ~n \le 10^5~ và ~a_i~ tăng dần
4 ~25\%~ Không có ràng buộc gì

Sample Input 1

5 2
1 2 3 4 5

Sample Output 1

15

Bình luận

Hãy đọc nội quy trước khi bình luận.


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