動的計画法が行列を使用して問題を解決する方法について、私はいつも混乱しています。行列は、前のサブ問題の結果を格納するために使用されるため、後でより大きな問題の計算に使用できることを大まかに理解しています。
しかし、行列の次元をどのように決定し、行列の各行/列が表す値をどのように知るのでしょうか? つまり、マトリックスを構築する一般的な手順のようなものはありますか?
たとえば、値 c1、c2、....cn のコインを使用して S の金額を変更することに関心がある場合、行列の次元はどのようにする必要があり、各列/行は何を表す必要がありますか?
方向性のあるガイダンスが役立ちます。ありがとうございました!