#524. Sleeping in Class B

Sleeping in Class B

题目描述

TT 组数据,每组给定一个长度为 NN 的数组 a1,a2,,ana_1, a_2, \dotsb , a_n

每次操作可选择两个相邻的数合并,得到的新数为两者之和。

求最少操作次数使得所有数相等。

数据范围: 1T101 \leq T \leq 10ai106\sum a_i \leq 10^6N105\sum N \leq 10^51T101 \le T \le 10

输入格式

一行一个整数 TT

接下来 TT 组数据,每组数据第一行一个整数 NN,第二行 NN 个整数,a1,a2,,ana_1, a_2, \dotsb , a_n,含义如题目描述。

输出格式

TT 行,每行一个整数,表示最少操作次数。可证明总存在一种操作满足题意。

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

样例解释

对于样例 11,显然可以通过如下 33 次操作将原序列变成 3 3 3

   1 2 3 1 1 1
-> 3 3 1 1 1
-> 3 3 2 1
-> 3 3 3

对于样例 22,显然可以通过如下 22 次操作将原序列变成 7

   2 2 3
-> 2 5
-> 7

对于样例 33,显然无需操作。