#P2029. 【挑战题】寻找子段
【挑战题】寻找子段
题目描述
给定一个 k 值和一个长度为 n 的序列,求最长的最大值和最小值相差不超过 k 的子段。
输入格式
第1行两个整数 k,n。
第 2 行,n 个空格隔开的整数 a[i],为序列中的每个元素。
输出格式
1个整数,表示符合条件的子段的长度最大值。
样例1
3 9
5 1 3 5 8 6 6 9 10
4
样例1解释
5,8,6,6 和8,6,6,9 都是满足条件长度为4 的子段。
样例2
5 13
1 2 3 4 5 3 2 2 1 2 3 4 5
13
数据范围
0 ≤ k ≤ 2 * 10⁹; 1 ≤ n ≤ 3 * 10⁶; 1 ≤ a[i] ≤ 2 * 10⁹。