DHBB 2023 - CTB - 10 - Dãy con tăng dài nhất

Xem dạng PDF

Gửi bài giải

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

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

Dãy con tăng dài nhất của dãy số ~a_1,a_2,\ldots,a_n~ là một dãy chỉ số

~1 \le p_1 < p_2 < \cdots < p_k \le n~

thỏa mãn

~a_{p_1} < a_{p_2} < \cdots < a_{p_k}~

và ~k~ là lớn nhất có thể.

An được phép chọn một đoạn con liên tiếp của dãy và một số nguyên ~d~ thỏa mãn ~-x \le d \le x~, sau đó cộng ~d~ vào tất cả các phần tử thuộc đoạn đã chọn. Giá trị ~d~ có thể bằng ~0~.

Yêu cầu: Hãy xác định độ dài lớn nhất của dãy con tăng dài nhất mà An có thể thu được sau khi thực hiện phép biến đổi trên.

Input

  • Dòng đầu tiên gồm hai số nguyên ~n~ và ~x~ ~(1 \le n \le 2 \times 10^5;\ 0 \le x \le 10^9)~;

  • Dòng thứ hai gồm ~n~ số nguyên ~a_1,a_2,\ldots,a_n~ ~(1 \le a_i \le 10^9)~.

Output

Một số nguyên duy nhất là độ dài lớn nhất của dãy con tăng dài nhất có thể thu được.

Scoring

Subtask Điểm Ràng buộc
1 ~30\%~ ~n \le 1000~
2 ~30\%~ ~x=0~
3 ~40\%~ Không có ràng buộc thêm

Sample Input 1

8 10
7 3 5 12 2 7 3 4

Sample Output 1

5

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.