B. 魔法气球

    传统题 1000ms 256MiB

魔法气球

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

点击此处下载附加样例文件

题目描述

N 个气球排成一排,从左到右依次编号为 1, 2, 3, ……, N。

每个气球有一个直径,编号为 i 的气球的直径是 Di。

如果两个气球 x 和 y 相邻,那么你可以施展魔法,这两个气球会向中间靠拢合并成一个气球,直径变成 (Dx+Dy)/2。

你可以不断地施展魔法,直到所有气球最终变成一个气球。

你希望最后得到一个尽可能大的气球。

为此,在施展魔法之前,你可以把两个相邻的气球交换位置。你可以交换任意次,每次交换你可以选择任意两个相邻的气球。但是每次交换,你需要付出 1 的代价。而且在你一旦开始施展魔法之后,你将不能再交换气球的位置。

问:为了使得最后得到的气球最大,你最少需要付出多少代价?

多组数据。

输入格式

第一行:一个整数 T,表示数据组数。

对于每组数据:

  • 第一行:一个整数 N
  • 第二行:N 个整数 Di

输出格式

共 T 行,每组数据的答案占一行。

输入样例1

3
3
1 0 0
3
0 1 0
6
0 0 2 0 0 0

输出样例1

0
1
2

数据范围

共 14 个测试点:1T1001 ≤ T ≤ 100, 2N2×1052 ≤ N ≤ 2×10^50Di1090 ≤ D_i ≤ 10^9),每个测试点的所有 NN 之和不超过 5×1055×10^5

其中有 5 个测试点:Di1D_i ≤ 1。其中又有 3 个测试点:N2000N ≤ 2000NN 之和 5000 ≤ 5000

另有 3 个测试点:N2000N ≤ 2000NN 之和 5000 ≤ 5000

2026-01-20

未参加
状态
已结束
规则
OI
题目
3
开始于
2026-1-20 8:30
结束于
2026-1-20 12:00
持续时间
3.5 小时
主持人
参赛人数
5