きろく

特筆すべき記録のまとめ

CODE FESTIVAL 2018 qual A : C - 半分

問題

C - 半分

解法

「dp(i, j, f) := i 番目までで j 回操作するときの通り数(f := 今までの要素を 0 にしたかどうか)」で DP をする.f が true のとき,操作の回数が余ったとしても,どこか 0 である要素で余った回数を消費すれば良いので,これによって重複を生まない DP 漸化式になる.

コンテスト中では「dp(i, j) := i 番目までで j 回操作するときの通り数」と考えていて,重複をどうやったら処理できるか悩んでいた.

解答

コンテスト中含め 2 WA + 1 RE.RE は範囲外アクセスが起こっていた.

Submission #3248141 - CODE FESTIVAL 2018 qual A

f:id:babcs2035:20180923160803p:plain