ACwing3406-序列处理
4306. 序列处理
一.题目
给定一个长度为 n 的整数序列 a1,a2,…,an。
我们可以对该序列进行修改操作,每次操作选中其中一个元素,并使其增加 1。
现在,请你计算要使得序列中的元素各不相同,至少需要进行多少次操作。
输入格式
第一行包含整数 n。
第二行包含 n 个整数 a1,a2,…,an。
输出格式
一个整数,表示所需的最少操作次数。
数据范围
前 66 个测试点满足 1≤n≤10。
所有测试点满足 1≤n≤3000,1≤ai≤n。
输入样例1:
1 | 4 |
输出样例1:
1 | 1 |
输入样例2:
1 | 5 |
输出样例2:
1 | 2 |
二.笔者见解
本题属于acwing的中等难度题目,解题难点在于思路不好理清,当理清思路后会发现次题的破解难度不大。
在这里作者建议,灵活使用两个一维数组,一个数组用来存数值,用另一个数组的下标用来帮助数值变化。
三.解题
1 | import java.util.Arrays; |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 随意!
评论
ValineDisqus





