给定一个长度为n的数组a=[a1,a2,…,an],一次操作可以选择数组中的一个数,然后将其移除,剩余元素保持原顺序依次拼接。希望经过若干次操作后,使得数组中所有非空子数组的平均值均相同。
子数组的定义为从原数组中连续选取的一段元素(可以全选也可以部分选)。
给定一个长度为 n 的数组 a ,定义一次操作
现在她想要知道,自己最少需要操作几次,才能使得数组中所有非空学数组的平均值均相同。
子数组为从原数组中,连续的选择一段元素(可以全选,可以不选)得到的新数组。
第一行输入一个整数n(1≦n≦2×105),表示数组长度。
第二行输入n个整数a1,a2,...,an(1≦ai≦109)代表数组。
一个整数,表示最少操作次数。
输入
3
1 2 3
输出
2
删除任意两个元素后,数组只剩下一个元素,此时只有一个非空子数组,一定满足题意。
输入
5
12111
输出
1
唯一的方案是将第二个元素删除。