#YHM11005. 平衡划分
平衡划分
题目描述
体育课上有 名同学,同学们排成一队,每个同学有一个体力值 ,同学们可被看作一个含有 个正整数的序列 。
现在老师要带大家做游戏,游戏需把同学们分为三组,为保证游戏的公平性,要求每组同学的体力值之和都完全一致,并且每组内同学的位置要为连续的一段。
换句话说,需要选择两个整数 ,,使得 到 的和等于 到 的和等于 到 的和,且满足 。
请问老师能否完成一个公平的分组?
输入格式
第一行一个正整数 ,表示数据组数。
对于每一组数据:
- 第一行输入一个正整数 ,表示序列长度。
- 第二行输入 个正整数 。
输出格式
对于每组数据,如果可以公平分组则输出 YES
,否则输出 NO
。
样例
样例1输入
2
5
8 3 5 2 6
5
1 2 3 2 1
样例1输出
YES
YES
样例2输入
1
3
5 6 7
样例2输出
NO
样例说明
在测试样例1中:
- 第一组数据,可以选择将 和 位置进行分组。
- 第二组数据,可以选择将 和 位置进行分组。
数据范围与提示
- 对于 50% 的数据,,, 。
- 对于 100% 的数据,,, 。