【发布时间】:2015-08-16 04:46:42
【问题描述】:
我需要计算长度大于 1 的连续子序列的数量,使得该子序列中的任何对的总和为 k。
如果 a = { 1 , 3 , 4 } 和 k = 4 所有 contiguos 子序列包括
{1,3} (sum of the only pair is 4)
{3,4}
{1,3,4} ( sum of one of the pair is 4 )
那么有效的子序列只有 {3,4} .. 即我的问题的答案是 1。 这里还有一个例子......
a = { 1 , 4 , 3 , 2 , 0 } k = 4; 所有子序列包括
{1,4}
{1,4,3} (sum of one pair is 4)
{1,4,3,2} (sum of one pair is 4)
{1,4,3,2,0} (sum of more than one pair is 4)
{4,3}
{4,3,2}
{4,3,2,0} (sum of one pair is 4)
{3,2)
{3,2,0}
{2,0}
以上答案有6个有效序列
我什至不知道如何开始。
【问题讨论】: