私は、動的計画法のいくつかのレビュー資料に取り組んでいます。部分問題をどのように分割するかを考え出し、基本ケースを考え出し、再帰式を考え出す必要があります。
n 個の正の整数 a1,a2,...,an、数値 k、およびターゲット W が与えられた場合、合計が W に最も近い要素が正確に k 個あるサブセット T を選択します。各要素は 1 回だけ選択できます。3 つのパラメーター (つまり、C[x,y,z] = ...) を持つ部分問題を定義します。
私はいくつかの動的プログラミングの例しか扱ったことがなく、部分問題の定義に 3 つのパラメーターを必要とするものは扱ったことはありません。私はここで本当に迷っています。誰かが光を当てることができれば、それは素晴らしいことです。
サブ問題がどうあるべきかについての私の最善の推測は次のとおりです。
C[x,y,z] = {a1,...ay} からの x 個の要素で、合計は正確に z です
しかし、これが正しいかどうかはわかりません。