No.314 ケンケンパ

Quiz

https://yukicoder.me/problems/no/314

Submit

https://yukicoder.me/submissions/330500

他の人の解法

  • dp[i][j] : i番目まで見たとき、ケンの数が j である場合の数

解法

  • 私は、直前2つの状態を見れば遷移が決まることから、
  • dp[i][j][k]
    • i 番目まで見たとき
    • j 前回に出した手
    • k 今回に出した手
      • 0 : ケン
      • 1 : パ
  • とした
  • サイズ dp[N_MAX][2][2]
  • 例:dp[2][0][1]
    • 2番目まで見たとき、ケン・パで終わる場合の数

動的計画法

  • 過去2つ、3つの状態から次の遷移先が決まる問題は多い
  • 状態の持ち方は上記のように2つある
    • j に統計値(今回で言えばケンの数)をもたせる
    • 2つ、3つ程度なら配列の次元を増やす