ツバサの備忘録

主に備忘録代わりに精進記録を載せていくつもりです。

ABC054 D - Mixing Experiment

問題
提出コード

解法

DPをします。
dp[i][j][k] = i番目までの薬品で、Ajグラム、Bkグラムになるような選び方の最小値
とします。
初期値は、dp[i][a_i][b_i]=c_i、それ以外はdp[i][j][k] = \inftyです。
あとは、
dp[i][j][k] = min(dp[i][j][k],dp[i-1][j-a_i][k-b_i]+c_i)
という遷移をしていけば大丈夫です。
最終的な答えは、
min(dp[n][M_a×p][M_b×p] )
となります(ここで、pは1以上です)。