CF1767B.Block Towers

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Block Towers

题目描述

nn 个积木塔,编号从 11nn。第 ii 个塔有 aia_i 个积木。

每次操作,你可以将一个积木从第 ii 个塔移动到第 jj 个塔,但前提是 ai>aja_i > a_j。该操作会使 aja_j 增加 11aia_i 减少 11。你可以进行任意多次操作(也可以不操作)。

你能让第 11 个塔最多拥有多少个积木?

输入格式

第一行包含一个整数 tt1t1041 \le t \le 10^4),表示测试用例的数量。

每个测试用例的第一行包含一个整数 nn2n21052 \le n \le 2 \cdot 10^5),表示塔的数量。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n1ai1091 \le a_i \le 10^9),表示每个塔上的积木数量。

所有测试用例中 nn 的总和不超过 21052 \cdot 10^5

输出格式

对于每个测试用例,输出在进行任意多次操作(也可以不操作)后,第 11 个塔最多能拥有的积木数量。

说明/提示

在第一个测试用例中,你可以将一个积木从第 22 个塔移动到第 11 个塔,此时积木数量为 [2,1,3][2, 1, 3]。然后再将一个积木从第 33 个塔移动到第 11 个塔,积木数量变为 [3,1,2][3, 1, 2]。此时第 11 个塔有 33 个积木,无法获得更多。

在第二个测试用例中,你可以从第 22 或第 33 个塔移动一个积木到第 11 个塔,使其拥有 22 个积木。

在第三个测试用例中,你可以将 500000000500000000 个积木从第 22 个塔移动到第 11 个塔。之后积木数量为 [500000001,500000000][500000001, 500000000]

由 ChatGPT 4.1 翻译

样例

4
3
1 2 3
3
1 2 2
2
1 1000000000
10
3 8 6 7 4 1 2 4 10 1
3
2
500000001
9

在线编程 IDE

建议全屏模式获得最佳体验