题目链接:https://www.starrycoding.com/contest/3/E
题目描述
小e发明了一种奇怪的数据结构——ET表,这一奇怪的数据结构有以下两种奇怪的操作:
- 将前 i i i 个数减去 k k k。
- 将后 i i i 个数减去 k k k。
为了测试ET表的性能,小e找来了一个长度为 n n n 数组 a a a,现在需要判断能否通过ET表的这两种操作将这个数组的每一个数都变成 0 0 0,以及最少的操作次数。
输入格式
第一行为一个正整数 T T T ( 1 ≤ T ≤ 1 0 6 1 \le T \le 10^6 1≤T≤106 ),表示测试用例个数。
对于每个测试用例:
第一行为一个正整数 n n n ( 1 ≤ n ≤ 1 0 6 1 \le n \le 10^6 1≤n≤106 ),表示数组长度;
第二行包含 n n n 个正整数 a 1 … a n a_1 \ldots a_n a1…an ( 1 ≤ a i ≤ 1 0 6 1 \le a_i \le 10^6 1≤ai≤106 )
数据保证 ∑ n ≤ 1 0 6 \sum{n} \le 10^6 ∑n≤10