重生之我要成为前缀和高手
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
给定一个初始包含 个整数的数组 。每次操作,你必须执行以下步骤:
- 选择一个位置 ,满足 且 ,其中 表示当前数组 的长度。
- 在 的末尾追加 个零。
你可以进行任意多次这样的操作。请问,经过若干次操作后,数组 的最大可能长度是多少?
输入格式
每组测试数据包含多组测试用例。第一行包含一个整数 (),表示测试用例的数量。
每个测试用例的第一行包含一个整数 (),表示数组 的长度。
第二行包含 个整数 ()
保证所有测试用例中 的总和不超过 。
输出格式
对于每个测试用例,输出一个整数,表示经过若干次操作后数组 的最大可能长度。
样例
4
5
2 4 6 2 5
5
5 4 4 5 1
4
6 8 2 3
1
1
10
11
10
1
在第一个测试用例中,我们可以先选择 ,因为 。此时数组变为 。接着可以选择 ,因为 。此时数组变为 ,长度为 。可以证明,没有其他操作序列能使最终数组更长。
在第二个测试用例中,可以依次选择 ,然后 ,再然后 。最终数组为 ,长度为 。
HGNU ACM Training Round #16
- 状态
- 已结束
- 规则
- ACM/ICPC
- 题目
- 14
- 开始于
- 2025-8-3 12:25
- 结束于
- 2025-8-3 20:25
- 持续时间
- 8 小时
- 主持人
- 参赛人数
- 15