アルゴ AIに質問関連 1 問題
Dynamic Programming
動的計画法
概要
重複する部分問題を一度だけ解いて結果をメモすることで、指数時間の全探索を多項式時間に削減する手法。トップダウン(メモ化再帰)とボトムアップ(テーブル充填)の 2 形式がある。適用可能条件は「最適部分構造」と「重複部分問題」の 2 つ。コイン問題では を金額 を作る最小枚数として定義し、 で遷移する。
計算量
| 操作 | 平均 | 最悪 |
|---|---|---|
| 一般(状態数×遷移数) |
関連する問題
学習メモ
実装前に必ず紙で の定義と遷移を書く。「状態=何を表すか」が曖昧なまま書き始めると大抵バグる。