私は現在、次の問題に取り組んでいます。
M個の正の数の配列が与えられた場合、特定の長さの連続した数のN個のブロックを取得する必要があります。たとえば、配列がある場合:
6 9 3 2 8 1 6 9 7
長さ3の1つのブロックを見つける必要がある場合、解は[3,2,8]であり、合計は13になります。2つのブロックを見つける必要がある場合、アルゴリズムは[3,2,8]と[1,6,9]これらのブロックのすべての要素の合計は最小であるため(29)。シーケンスの長さは常にブロックの長さのN倍よりも厳密に大きいことが与えられます(したがって、常に解決策があります)。
この問題はDPを使用することで解決できると思いますが、現在のところわかりません。サブ問題間の漸化式を見つけるのに苦労しています。誰かが私にここで手を貸してくれませんか?
前もって感謝します!