일부 칸에만 문자가 적힌 2^K × 2^K 격자가 주어질 때, 문자를 고치는 비용 1을 최소로 써서 사분면 재귀 구조로 정의된 레벨 K JOI Flag를 완성하는 최소 비용을 구한다.
어려움8분할 정복동적 계획법재귀구현아직 제출이 없습니다시간 제한3초메모리 제한512 MBあなたは,日本情報オリンピックの新しい旗として,レベル K の JOI Flag を作ることにした. ただし,
例えば,
OIJJ
JJJJ
OOII
OOII
は,レベル 2 の JOI Flag である.また,
IIIIIIOO
IIIIIIOO
IIIIJOJJ
IIIIOIJJ
JJJJOOOO
JJJJOOOO
JJJJOOOO
JJJJOOOO
は,レベル 3 の JOI Flag である.
あなたの手元には,いくつかのマス目に J, O, I のいずれかの文字が書きこまれた 2K × 2K の旗がある.
あなたは,この旗にいくつかの文字を書き加えたり,既に旗に書かれているいくつかの文字を修正した りして,レベル K の JOI Flag を完成させることにした.文字が書かれていないマスにはコスト 0 で文字 を書けるが,文字が書かれたマスの文字を書き換えるにはコスト 1 がかかる.
レベル K の JOI Flag を完成させるのに必要なコストの最小値を求めたい.
あなたの手元にある旗の情報が与えられたとき,レベル K の JOI Flag を完成させるのに必要なコスト の最小値を求めるプログラムを作成せよ.
標準入力から以下の入力を読み込め.
標準出力に,レベル K の JOI Flag を作るのに必要なコストの最小値を表す整数を 1 行で出力せよ.