HSG9 Hải Phòng 2026 - Bài 4
Xem dạng PDFTrong 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
Trước cửa nhà Dũng có ~n~ cây hoa hồng trồng thành một dãy và đánh số 1, 2, ..., ~n~ từ trái qua phải. Dũng đánh giá "độ đẹp" của những bông hoa hồng trong cây hoa hồng thứ ~i~ bằng một số nguyên dương ~a_i~. Nhân ngày Quốc tế Phụ nữ (8/3), Dũng muốn làm 2 bó hoa tặng mẹ và tặng cô giáo chủ nhiệm bằng cách chọn mỗi cây hoa hồng không quá một bông hoa. Một bó hoa được gọi là đẹp nếu như "độ đẹp" của các bông hoa hồng trong bó hoa này chênh lệch nhau không quá ~K~. Tất nhiên Dũng muốn tổng số bông hồng trong cả hai bó hoa càng lớn càng tốt.
Yêu cầu: Hãy tìm số lượng bông hồng lớn nhất có thể được chọn để làm 2 bó hoa.
Input
- Dòng đầu tiên chứa hai số nguyên dương ~n, K~ (~n \le 10^6~; ~K \le 10^9~).
- Dòng thứ hai chứa ~n~ số nguyên dương lần lượt là ~a_1, a_2, ..., a_n~ (~a_i \le 10^9~). Hai số liên tiếp trên cùng một dòng cách nhau bằng khoảng trống (space).
Output
Ghi ra một số nguyên duy nhất là tổng số lượng bông hoa tối đa trong hai bó hoa.
Sample Input 1
6 5
1 2 4 7 7 13
Sample Output 1
5
Giải thích: Một cách để chọn 5 bông hoa cho 2 bó hoa là:
- Bó thứ nhất gồm 2 bông hoa lấy từ 2 cây hoa có "độ đẹp" 1, 4.
- Bó thứ hai gồm 3 bông hoa lấy từ 3 cây hoa có "độ đẹp" 2, 7, 7.
- Không có cách nào chọn 6 bông hoa hồng.
Subtasks
- Có 30% số tests ứng với 30% số điểm của bài có ~n \le 10~.
- 20% số tests tiếp theo ứng với 20% số điểm của bài có ~n \le 100~.
- 20% số tests tiếp theo ứng với 20% số điểm của bài có ~n \le 5000~.
- Các tests còn lại không có ràng buộc bổ sung.
Bình luận