#CT00004. Đoạn ổn định (Stable Subarray)
Đoạn ổn định (Stable Subarray)
Đoạn ổn định (Stable Subarray)
Phiên bản: Phước Hưng OJ Extended
Đề bài
Cho dãy gồm số nguyên:
Với hai chỉ số thỏa mãn , dãy
được gọi là một đoạn con liên tiếp của và được ký hiệu là .
Đoạn được gọi là ổn định nếu hiệu giữa giá trị lớn nhất và giá trị nhỏ nhất xuất hiện trong đoạn không vượt quá , tức là:
$$\max_{l\le i\le r} a_i-\min_{l\le i\le r} a_i\le K.$$Hai đoạn có cặp chỉ số khác nhau được tính là hai đoạn khác nhau, kể cả khi các giá trị xuất hiện trong hai đoạn hoàn toàn giống nhau.
Hãy xác định tổng số đoạn con liên tiếp ổn định của dãy .
Input
- Dòng đầu chứa hai số nguyên và .
- Dòng thứ hai chứa số nguyên .
Output
In ra một số nguyên duy nhất là số đoạn con liên tiếp ổn định của dãy .
Subtask
- Subtask 1: ; ; .
- Subtask 2: ; ; .
- Subtask 3: ; ; .
- Subtask 4: ; ; .
Ví dụ
Ví dụ 1
Input
5 2
1 3 2 5 4
Output
9
Giải thích
Có đúng đoạn ổn định:
$$[1,1],\ [1,2],\ [1,3],\ [2,2],\ [2,3],\ [3,3],\ [4,4],\ [4,5],\ [5,5].$$Chẳng hạn, trên đoạn ta có các giá trị , nên giá trị lớn nhất là , giá trị nhỏ nhất là và:
Trong khi đó, đoạn chứa các giá trị , có độ chênh lệch:
nên không ổn định.
Ví dụ 2
Input
4 0
7 7 7 7
Output
10
Giải thích
Mọi phần tử của dãy đều bằng . Vì vậy, với mọi đoạn con:
Do đó cả
đoạn con liên tiếp của dãy đều ổn định.
Ví dụ 3
Input
3 3
1 5 9
Output
3
Giải thích
Ba đoạn gồm một phần tử , và đều có độ chênh lệch bằng nên ổn định.
Mọi đoạn chứa ít nhất hai phần tử đều không ổn định. Chẳng hạn:
- đoạn có độ chênh lệch ;
- đoạn có độ chênh lệch ;
- đoạn có độ chênh lệch .
Vì vậy đáp án là .
Liên quan
Trong các cuộc thi sau: