例:
乱数のリストが与えられると[1,5,1,1,3,10,5,4,2,1]
、テスト要素N=10 at index 5
とMIN=20
。
10
aを含む最短のサブリストtotal>20
は、明らかに[3,10,5,4]
atotal=22
とaを含むリストsize=4
です。
問題:
そのようなサブリストを効率的に見つけるためのアルゴリズムは何ですか?
編集:
「最短」の条件を満たすさまざまなサブリストが存在する可能性があります。
[10,5,4,2]
と同じくらい短く[3,10,5,4]
、有効な結果でもあります。この質問の「サブリスト」は、元のリストのアイテムの連続したブロックです。
[5,10,5,4]
は有効なサブリストではありません(代わりにサブセットと呼びます)。