yukicoder No.314 ケンケンパ
解法
ケンケンパの生成について, 3つの状態があります.
- パで終わっている
- 末尾にケンが1回連続で出現して終わっている
- 末尾にケンが2回連続で出現して終わっている
遷移しうる状態は
1 → 2
2 → 1 , 3
3 → 1
よりDPを組み立てると, (0-indexedで組みます)
として, 右辺を固定して配るdpをすると,
初期値
これをについて回すと,
が答えです.
感想
前後のみを見るdpなので, 領域を節約できないかとi%2 でインデックスしたもので実装してもみたものの, なんでかバグって正しい答えが出力されませんでした... どうしてでしょう.