(k回一行飛ばしのジャンプをして、i行目でj番目の列にいるときの最小の危険度)とする*1。(prevはi行目の石のいずれか)と配るDPをして更新していけばよい。最初と最後は危険度が0で飛ぶことができ、最初と最後にも一行飛ばしをすることができるので、初期化と答えに注意する必要がある。0とし、最後も似た処理を行った。心がぴょんぴょんするわりと素直なDPだけど、実装が少し面倒だったAOJのグラフのカテゴリから問題を選んだはずなのだけれども、グラフを使う要素がなかったまあグラフに変換して最短距離を求めるという方針も可能かもしれないけれど、その場合は一行飛ばしの回数の処理が難しくなると思う*1:jは何列目かではなく何番目の列であるかに注意。(1)はてなブログをはじめよう!n_knuuさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。