小红定义一个数组为好数组当且仅当这个数组至少存在一个长度为3的非降序子数组。 小红可以进行多次操作,每次操作可以修改数组中的一个元素。小红想知道至少需要操作几次才可以把这个数组变成不是好数组。
第一行输入一个整数 n ,表示数组的长度。 第二行输入 n 个整数 a_1, a_2, ·s, a_n ,表示数组的初始值。 1 ≤ n ≤ 10^5 1 ≤ a_i ≤ 10^9
输出一个整数,表示答案。
5 6 2 4 5 1
1
考点:数组 · 贪心
数据规模 n ≤ 1e5 | 限制 1 秒 / 256MB | 标准输入输出
推荐方向:贪心
每一步都取当前最优,靠问题性质保证局部最优能拼成全局最优。
思路框架(贪心 通法 · 非本题专属)
实现要点:贪心题关键在于排序规则:按什么关键字排序决定了策略是否正确。
复杂度:时间 O(n log n)(含排序) | 空间 O(1) ~ O(n)
该范式的通法易错点
对照本题
样例 1
5 / 6 2 4 5 11解析由校招宝本地引擎整理(依据源站考点标签 / 人工判题标注 / 题面规模信号),非官方题解,仅供思路参考。
本题来源:2023年秋招-京东-技术通用岗位-第七批笔试。