自然数の配列と別の自然Tが与えられた場合、合計がT以下であるが、このサブ配列の要素数が最大化されている連続したサブ配列を見つけるにはどうすればよいですか?
たとえば、指定された配列が次の場合:
{3, 1, 2, 1, 1}
およびT = 5
。次に、最大の連続サブアレイは{1, 2, 1, 1}
、5つの要素を含み、合計が5に等しいためです。
別の例:{10,1,1,1,1,3,6,7}
with T = 8
。その場合、最大の隣接サブアレイは次のようになります。${1,1,1,1,3}$
操作でできますO(n^2)
。しかし、私はこの問題の線形時間解を探しています。何か案は?