在 线 评 测 系 统
Toggle navigation
ZUEBOJ
常见问答
问题
来源/分类
状态
排名
竞赛
(2)
考试与作业
(2)
Login
Language
中文
ئۇيغۇرچە
English
فارسی
ไทย
한국어
问题2443--数组的最大美丽值
2443: 数组的最大美丽值
[命题人 :
]
时间限制 :
1
sec
内存限制 :
128 MB
提交
解决: 2
提交量: 2
统计
题目描述
给你一个下标从
0
开始的整数数组 nums 和一个
非负
整数 k 。
在一步操作中,你可以执行下述指令:
在范围 [0, nums.length - 1] 中选择一个 此前没有选过 的下标 i 。
将 nums[i] 替换为范围 [nums[i] - k, nums[i] + k] 内的任一整数。
数组的
美丽值
定义为数组中由相等元素组成的最长子序列的长度。
对数组
nums
执行上述操作任意次后,输出数组可能取得的
最大
美丽值。
注意:你
只
能对每个下标执行
一次
此操作。
数组的
子序列
定义是:经由原数组删除一些元素(也可能不删除)得到的一个新数组,且在此过程中剩余元素的顺序不发生改变。
输入
第一个两个整数n,k分别表示nums数组的长度和变化基准(具体作用如题目描述所示)
第二行n个整数nums[i] (i=1,2,...,n)
1 <= n <= 10
5
0 <= nums[i], k <= 10
5
输出
对数组 nums 执行上述操作任意次后,输出数组可能取得的
最大
美丽值。
样例输入
Copy
4 2 4 6 1 2
样例输出
Copy
3
提示
在这个样例中,我们执行下述操作:
- 选择下标 1 ,将其替换为 4(从范围 [4,8] 中选出),此时 nums = [4,4,1,2] 。
- 选择下标 3 ,将其替换为 4(从范围 [0,4] 中选出),此时 nums = [4,4,1,4] 。
执行上述操作后,数组的美丽值是 3(子序列由下标 0 、1 、3 对应的元素组成)。
可以证明 3 是我们可以得到的由相等元素组成的最长子序列长度。
样例输入2:
4 10
1 1 1 1
样例输出2:
4
来源/分类
大数据与人工智能学院2023级ACM集训队选拔赛(2)