F - Monochromatic Path Editorial by kyopro_friends


方針は公式解説とほとんど同様ですが、DPテーブルの状態の持ち方を

\(DP[i][j][x][y]=\) 現在マス \((i,j)\) にいて、行 \(i\) の反転を \(x\) 回、列 \(j\) の反転を \(y\) 回行った時の、現在までの最小費用

としても解くことができます。 上から下へ移動するときは行の反転のみ、左から右へ移動するときは列の反転のみを行うことができます。

実装例(C)
(この実装例では上で述べた \(x,y\) の代わりに \(k:=2y+x\) を状態に持っています)

posted:
last update: