3951: 苦肉计(挖土机 CSP-J 模拟赛 ~ 第十五场)
内存限制:256 MB
时间限制:2.000 S
评测方式:文本比较
命题人:
提交:2
解决:1
题目描述
33DAI 指挥着 名士兵,构成了一道防线。所有士兵从左到右排成了一排。可以用一个正整数序列 描述这 名士兵的战斗力。
第 名士兵的战斗力为 。为了不被 Kitten 怀疑造反,33DAI 需要把这些士兵的总战斗力归零。为了达成这一目的,他可以进行下面两种操作:
- 如果某名士兵的战斗力不为 ,则可以进行一次操作,将那名士兵的战斗力减少 。
- 如果有 ()名士兵的战斗力相同,则可以进行一次操作,将其中的 名士兵的战斗力变为 ,只留下一个士兵。
33DAI 可以以任何顺序执行任意次数的上述操作,请问至少需要几次操作才能把所有士兵的战斗力之和变为零。
输入
第一行一个数 。
第二行 个整数,。
输出
一个整数,即最少的操作次数。
样例输入 复制
6
3 3 1 1 1 3
样例输出 复制
5
提示
输入数据1:
6
3 3 1 1 1 3
输出数据1:
5
一种可行的操作方法如下:
-
3 3 1 1 1 3
:初始战斗力 -
0 3 1 1 1 0
:进行 次第二种操作(操作对象为所有战斗力为 的士兵)。 -
0 1 1 1 1 0
:进行 次第一种操作(操作对象为第二个士兵)。 -
0 0 0 0 1 0
:进行 次第二种操作(操作对象为所有战斗力为 的士兵)。 -
0 0 0 0 0 0
:进行 次第一种操作(操作对象为第五个士兵)。
输入数据2:
1
2000
输出数据2:
2000
输入数据3:
5
5 3 1 4 2
输出数据3:
9
数据规模与约定
对于 的数据,,。
- 子任务 1(10 分):保证 。
- 子任务 2(20 分):保证 。
- 子任务 3(30 分):保证 。
- 子任务 4(40 分):没有特殊限制。