動的計画法
アルゴリズムの分類の一つ。頻出する言葉ではあるが明確な定義はなく、見た目の大きく異なるいくつかのアルゴリズムがこの概念に含まれるとても抽象度の高い概念である。
Jを解いたあたりで「このDPは何を定義域とし、何を値とするのか」を明確化するのが良い気がした
DPの問題を10問くらい解いていて思ったんだけど、DPの問題の解法は「何を定義域として、何の値をDPするのか」を明確にした方がいいんじゃないかな。区間DPは区間を定義域にしてて、確率DPは確率を値にしてて、bit DPは部分集合を定義域とするDPの単なる実装テクニック、ゴチャゴチャすぎる
そして実装時に「定義域が大きすぎるので値域と交換する」というテクニックが使われることがある DP_E