#P1101. Balanced Stone Heaps
Balanced Stone Heaps
Balanced Stone Heaps
题目描述
那里有成堆的石头。 第 堆有 块石头。你想要通过执行以下过程来改变堆中的石头数量:
-按照这个顺序,从第 个堆到第 个堆遍历堆。 -设 为当前堆的编号。 —您可以选择一个数字 ( ),将 块石头从 第 移到 个堆,将 块石头从 第 个堆移到第 个堆。 -之后 减少 , 增加 , 增加 。 —对于不同的操作,可以选择不同或相同的 。有些堆可能是空的,但它们仍然算作堆。
在这个过程之后,最小的堆中石头的最大数目是多少?
输入格式
每个测试包含多个测试用例。第一行包含测试用例的数量 ( )。下面是测试用例的描述。
每个测试用例的第一行包含一个整数 ( )。
每个测试用例的第二行包含 个整数 ( )。
保证所有测试用例的 之和不超过 。
输出格式
对于每个测试用例,打印最小堆可以包含的石头的最大数量。
样例 #1
样例输入 #1
4
4
1 2 10 100
4
100 100 100 1
5
5 1 1 1 8
6
1 2 3 4 5 6
样例输出 #1
7
1
1
3
提示
在第一个测试用例中,初始堆大小为 。我们可以这样移动石头。
-将 和 从 -rd堆分别移动到 -nd和 堆。堆大小将为 ; -将 和 从最后一个堆分别移动到 -rd和 -nd堆。堆大小将为 。
在第二个测试用例中,最后一个堆是 ,我们不能增加它的大小。
在第三个测试用例中,最好不要移动任何石头。
在最后一个测试用例中,堆的最终可实现配置可以是 。