Typical DP Contest

はい。桁DP練習中です。
https://atcoder.jp/contests/tdpc

E - 数

dp1はNより小さいことが確定していない場合用、dp2はNより小さいことが確定している場合用。DPの遷移の処理をしていく時に2つ前の桁の情報は要らないので2次元配列に。中身はDの倍数であるかを数えるためにD+1の分だけあれば大丈夫かな。
dp1の更新は1つ前の桁までの和のトコに新しく見る桁の数を足して%dで余りを調べて該当するトコに1を。1つ前の桁の情報は要らなくなるので0に。
dp2の更新はdp1も使いつつ頑張る。