#1594. Hai đoạn con ổn định (KDIFF)

Bộ nhớ: 512 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Cho một dãy số nguyên gồm N phần tử A_1, A_2, \dots, A_N và một số nguyên không âm K .

Một đoạn con liên tiếp của dãy được gọi là đoạn con ổn định nếu hiệu tuyệt đối giữa hai phần tử bất kỳ trong đoạn đó không vượt quá K (tức là \max - \min \le K trong đoạn đó).

Nhiệm vụ của bạn là chọn ra hai đoạn con ổn định rời nhau (không có phần tử chung) sao cho tổng số lượng phần tử của hai đoạn con này là lớn nhất.

Dữ liệu:

  • Dòng đầu chứa hai số nguyên N K (1 \le N \le 3 \times 10^5, 0\le K\le 10^9) .
  • Dòng thứ hai chứa N số A_1, A_2, \dots, A_N (|A_i| \le 10^9) .

Kết quả:

  • Một số nguyên duy nhất là tổng độ dài lớn nhất của hai đoạn con tìm được.

Dữ liệu:

5 2
1 3 2 5 4

Kết quả:

5

Dữ liệu:

5 2
1
3
5
2
4

Kết quả:

4

Giới hạn:

  • Subtask #1: 30% số điểm có 1 \le N \le 30 .
  • Subtask #2: 40% số điểm khác có 1 \le N \le 10^3 .
  • Subtask #3: 30% số điểm còn lại không có ràng buộc bổ sung.