#P1101. Balanced Stone Heaps

Balanced Stone Heaps

Balanced Stone Heaps

题目描述

那里有成堆的石头。 第 ii 堆有 hih_i 块石头。你想要通过执行以下过程来改变堆中的石头数量:

-按照这个顺序,从第 33 个堆到第 nn 个堆遍历堆。 -设 ii 为当前堆的编号。 —您可以选择一个数字 dd ( 03dhi0 \le 3 \cdot d \le h_i ),将 dd 块石头从 第 ii 移到 (i1)(i - 1) 个堆,将 2d2 \cdot d 块石头从 第 ii 个堆移到第 (i2)(i - 2) 个堆。 -之后 hih_i 减少 3d3 \cdot dhi1h_{i - 1} 增加 ddhi2h_{i - 2} 增加 2d2 \cdot d 。 —对于不同的操作,可以选择不同或相同的 dd 。有些堆可能是空的,但它们仍然算作堆。

在这个过程之后,最小的堆中石头的最大数目是多少?

输入格式

每个测试包含多个测试用例。第一行包含测试用例的数量 tt1t21051 \le t \le 2\cdot 10^5 )。下面是测试用例的描述。

每个测试用例的第一行包含一个整数 nn3n21053 \le n \le 2 \cdot 10^5 )。

每个测试用例的第二行包含 nn 个整数 h1,h2,h3,,hnh_1, h_2, h_3, \ldots, h_n1hi1091 \le h_i \le 10^9 )。

保证所有测试用例的 nn 之和不超过 21052 \cdot 10^5

输出格式

对于每个测试用例,打印最小堆可以包含的石头的最大数量。

样例 #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

提示

在第一个测试用例中,初始堆大小为 [1,2,10,100][1, 2, 10, 100] 。我们可以这样移动石头。

-将 336633 -rd堆分别移动到 22 -nd和 11 堆。堆大小将为 [7,5,1,100][7, 5, 1, 100] ; -将 661212 从最后一个堆分别移动到 33 -rd和 22 -nd堆。堆大小将为 [7,17,7,82][7, 17, 7, 82]

在第二个测试用例中,最后一个堆是 11 ,我们不能增加它的大小。

在第三个测试用例中,最好不要移动任何石头。

在最后一个测试用例中,堆的最终可实现配置可以是 [3,5,3,4,3,3][3, 5, 3, 4, 3, 3]