3951: 苦肉计(挖土机 CSP-J 模拟赛 ~ 第十五场)

内存限制:256 MB 时间限制:2.000 S
评测方式:文本比较 命题人:
提交:2 解决:1

题目描述

33DAI 指挥着  名士兵,构成了一道防线。所有士兵从左到右排成了一排。可以用一个正整数序列  描述这  名士兵的战斗力。

第  名士兵的战斗力为 。为了不被 Kitten 怀疑造反,33DAI 需要把这些士兵的总战斗力归零。为了达成这一目的,他可以进行下面两种操作:

  • 如果某名士兵的战斗力不为 0,则可以进行一次操作,将那名士兵的战斗力减少 1
  • 如果有 >1)名士兵的战斗力相同,则可以进行一次操作,将其中的 1 名士兵的战斗力变为 0,只留下一个士兵。

33DAI 可以以任何顺序执行任意次数的上述操作,请问至少需要几次操作才能把所有士兵的战斗力之和变为零。

输入

第一行一个数 

第二行  个整数,1

输出

一个整数,即最少的操作次数。

样例输入 复制

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:进行 1 次第二种操作(操作对象为所有战斗力为 3 的士兵)。
  • 0 1 1 1 1 0:进行 2 次第一种操作(操作对象为第二个士兵)。
  • 0 0 0 0 1 0:进行 1 次第二种操作(操作对象为所有战斗力为 1 的士兵)。
  • 0 0 0 0 0 0:进行 1 次第一种操作(操作对象为第五个士兵)。

输入数据2:

1
2000

输出数据2:

2000

输入数据3:

5
5 3 1 4 2

输出数据3:

9

数据规模与约定

对于 100% 的数据,15×1051109

  • 子任务 1(10 分):保证 =1
  • 子任务 2(20 分):保证 =1
  • 子任务 3(30 分):保证 1000
  • 子任务 4(40 分):没有特殊限制。

来源/分类