思路
先枚举出所有可能的子数组,算出他们的和。然后我们有了很多个(l,r,suml,r) , 其中l,r代表区间,suml,r 代表区间和。
题目内容
给定一个数组,从中选出若干个不相交的子数组,满足各个子数组的和都相等.这样称为一次合法筛选。塔子哥现在想选出尽量多的子数组,求这个最多的个数。前提是满足合法筛选哦~
输入描述
第一行输入为数组长度 N,1≤N≤1000。
第二行为N个用空格分开的整数 Ci,(−100000≤Ci≤100000)。
输出描述
一行,一个整数 M,表示满足要求的最多的组内子序列的数目。
样例
输入1
10
8 8 9 1 9 6 3 9 1 0
输出1
4
说明:
选出和为9的子数组,4个子数组分别为:[3,3],[5,5],[6,7],[8,8] , 下标从1开始。
输入2
10
-1 0 4 -3 6 5 -6 5 -7 -3
输出2
3
说明:
选出和为-3的子数组,3个子数组分别为:[4,4],[6,9],[10,10] , 下标从1开始。