最长稳定子段
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
最长稳定子段
题目描述
给定一个长度为 的整数数组 和一个非负整数 。
我们定义一个连续子段 () 是“稳定”的,当且仅当该子段内所有相邻元素的差的绝对值都不超过 。
即:对于所有 ,满足 。特别地,长度为 1 的子段总是稳定的。
你可以对数组进行至多一次修改操作(也可以不修改):
- 选择数组中的任意一个下标 (),将 修改为任意整数 。
- 注意: 可以是负数或任意大的整数,不受输入数据的范围限制。
请计算在执行至多一次修改后,数组中能得到的最长稳定连续子段的长度。
输入格式
第一行包含两个整数 (, )。
第二行包含 个整数 ()。
输出格式
输出一个整数,表示可能获得的最长稳定连续子段的长度。
输入输出样例 #1
输入 #1
5 2
1 4 2 8 5
输出 #1
4
输入输出样例 #2
输入 #2
6 1
10 12 14 16 18 20
输出 #2
2
说明/提示
样例1 原数组相邻差为:3, 2, 6, 3。
将第 4 个数 修改为 ,数组变为 1 4 2 4 5。
子段 4 2 4 5(下标 2 到 5)的相邻差为:,均 。
长度为 4。