原题地址 对于给定的两个约束条件,可以通过联立方程组直接解出子序列A的和和子序列B的和,即sum(A) = (r + s) / 2,sum(B) = (r - s) / 2,假设|A|=|B|=n 所以问题变成了,在一个数组中求长度为n且子序列和为sum(A)或sum(B)有多少个. 假设count(n, s)表示长度为n且子序列和为s有多少个,则要求的是count(n, sum(A)) * count(n, sum(B)),其中1<=n<=m 或者通俗来说就是m个k-sum问题 求k-sum…