CF1286F.Harry The Potter
NOI/NOI+/CTSC
通过率:0%
时间限制:9.00s
内存限制:1024MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
To defeat Lord Voldemort, Harry needs to destroy all horcruxes first. The last horcrux is an array a of n integers, which also needs to be destroyed. The array is considered destroyed if all its elements are zeroes. To destroy the array, Harry can perform two types of operations:
- choose an index i (1≤i≤n), an integer x, and subtract x from ai.
- choose two indices i and j (1≤i,j≤n;i=j), an integer x, and subtract x from ai and x+1 from aj.
Note that x does not have to be positive.

Harry is in a hurry, please help him to find the minimum number of operations required to destroy the array and exterminate Lord Voldemort.
为了击败伏地魔,哈利需要先摧毁所有魂器。最后一个魂器是一个包含 n 个整数的数组 a,该数组本身也必须被摧毁。当数组中所有元素均为零时,即视为已被摧毁。为摧毁该数组,哈利可以执行以下两种操作:
- 选择一个下标 i(1≤i≤n)和一个整数 x,然后将 ai 减去 x;
- 选择两个下标 i 和 j(1≤i,j≤n;且 i=j)以及一个整数 x,然后将 ai 减去 x,同时将 aj 减去 x+1。
注意:x 可以为任意整数(不必为正数)。

哈利时间紧迫,请你帮助他找出摧毁该数组所需的最少操作次数,从而彻底消灭伏地魔。
输入格式
The first line contains a single integer n — the size of the array a (1≤n≤20).
The following line contains n integers a1,a2,…,an — array elements (−1015≤ai≤1015).
第一行包含一个整数 n —— 数组 a 的大小(1≤n≤20)。
接下来的一行包含 n 个整数 a1,a2,…,an —— 数组元素(−1015≤ai≤1015)。
输出格式
Output a single integer — the minimum number of operations required to destroy the array a.
输出一个整数——摧毁数组 a 所需的最少操作次数。
输入输出样例
输入#1
3 1 10 100
输出#1
3
输入#2
3 5 3 -2
输出#2
2
输入#3
1 0
输出#3
0
说明/提示
In the first example one can just apply the operation of the first kind three times.
In the second example, one can apply the operation of the second kind two times: first, choose i=2,j=1,x=4, it transforms the array into (0,−1,−2), and then choose i=3,j=2,x=−2 to destroy the array.
In the third example, there is nothing to be done, since the array is already destroyed.
在第一个例子中,只需执行三次第一种操作。
在第二个例子中,可以执行两次第二种操作:首先选择 i=2,j=1,x=4,将数组变为 (0,−1,−2);然后选择 i=3,j=2,x=−2,即可使数组被摧毁。
在第三个例子中,无需任何操作,因为数组已经处于被摧毁状态。
输入解题思路,AI测评打分。不知道怎么写?