SLAGALICA

시간 제한1초메모리 제한2048 MB

요약
0과 1로 채워진 작은 격자에서 아래나 오른쪽으로 갈 때 값이 증가하지 않도록 인접한 칸을 맞바꾸는 최소 횟수를 구한다.
난이도

보통10점 중 7점

유형
그리디, 정렬, 행렬, 완전 탐색
정답자
아직 제출이 없습니다

문제

„Slavko, već dugo na natjecanju nije bila neka slagalica koju djeca trebaju složiti.“

„Da da, Mirko. Zadnja je bila na državnom prije ohoho vremena. Prošla su već tri tjedna.“

„Baš imam jednu dobru, svojevrsni omaž na legendarnu Obratnu kocku. Dobiješ tablicu s NN redaka i MM stupaca, a u svakom polju je upisan broj ili 00 ili 11.“

„Uhuhu već zvuči sočno. Koje su operacije i što želimo postići?“

„Jedina moguća operacija je da zamjeniš vrijednosti dvaju polja koja su susjedna u toj tablici. Susjedna se naravno misli u četiri smjera, gore, dolje, lijevo i desno. Treba u što manje operacija postići sljedeća dva svojstva:

  1. za svaki xx od 11 do N−1N-1 i za svaki yy od 11 do MM vrijedi p\[x]\[y]>=p\[x+1]\[y]p\[x]\[y] >= p\[x+1]\[y]
  2. za svaki xx od 11 do NN i za svaki yy od 11 do M−1M-1 vrijedi p\[x]\[y]>=p\[x]\[y+1]p\[x]\[y] >= p\[x]\[y+1]

Naravno, natjecatelje ćemo pitati u koliko najmanje operacija mogu postići da vrijede ta dva svojstva.“

„Genijalno! Sviđa mi se! Taman još jedan zadatak točno po mom ukusu - onaj kojeg ja ne znam riješiti, a oni sigurno znaju!“

입력

U prvom su retku prirodni brojevi NN i MM (1≤N,M≤201 ≤ N, M ≤ 20, 4≤N×M≤204 ≤ N \times M ≤ 20), broj redaka i broj stupaca tablice.

U sljedećih NN redaka nalaze se po MM brojeva koji su ili 00 ili 11.

출력

Ispiši najmanji mogući broj operacija tako da tražena svojstva budu zadovoljena.

힌트

Opis drugog probnog primjera: Jedno od mogućih rješenja je da je prva operacija (1,2)(1,2) <-> (1,3)(1,3), druga (3,2)(3, 2) <-> (3,3)(3, 3), treća (3,1)(3, 1) <-> (2,1)(2, 1) i četvrta (3,2)(3, 2) <-> (3,1)(3, 1).

예제3

  1. 예제 1

    입력
    1 4
    0 1 0 1
    
    예상 출력
    3
    
  2. 예제 2

    입력
    3 3
    1 0 1
    0 1 0
    1 0 1
    
    예상 출력
    4
    
  3. 예제 3

    입력
    2 3
    0 0 0
    0 0 1
    
    예상 출력
    3