#916. [USACO22JAN]大旱
[USACO22JAN]大旱
题目描述
Farmer John 的草地里的草在一场大旱中都干死了。
经过数小时的绝望和沉思,Farmer John 想到了一个绝妙的主意,购买玉米来喂养他宝贵的奶牛。
FJ 的 头奶牛排成一行,队伍中的第 头奶牛的饥饿度为 。
由于奶牛是社会性动物,她们坚持一起进食,FJ 降低奶牛饥饿度的唯一方法是选择两头相邻的奶牛 和 并分别喂她们一袋玉米,令她们的饥饿度各减少 。
FJ 想将他的奶牛喂至所有的奶牛都具有相同的非负饥饿度。
请帮助 FJ 求出他喂奶牛达到上述状态所需的最少玉米袋数,或者如果不可能达到,输出 。
输入格式(dry.in)
每个测试用例包含多个独立的子测试用例,必须全部回答正确才能通过整个测试用例。
输入的第一行包含 ,为你需要求解的子测试用例的数量。
以下是 个子测试用例,每个子测试用例包含两行。
第一行包含 ,第二行包含 。输入保证所有子测试用例的 之和不超过 。每个子测试用例的 的值可能不同。
输出格式(dry.out)
输出 行,每个测试用例输出一行。
样例
输入样例
5
3
8 10 5
6
4 6 4 4 6 4
3
0 1 0
2
1 2
3
10 9 9
输出样例
14
16
-1
-1
-1
样例提示
对于第一个子测试用例,给奶牛 和 各两袋玉米,然后给奶牛 和 各五袋玉米,可以使得所有奶牛的饥饿度均为 。
对于第二个子测试用例,给奶牛 和 各两袋玉米,奶牛 和 各两袋玉米,奶牛 和 各两袋玉米,奶牛 和 各两袋玉米,可以使得所有奶牛的饥饿度均为 。
对于余下的子测试用例,均不可能使得奶牛们的饥饿度相等。
数据范围与提示
测试点 的所有子测试用例满足 以及 。
测试点 - 的所有子测试用例满足 以及 。
测试点 - 的所有子测试用例满足 。
测试点 没有额外限制。
相关
在下列比赛中: