Sirologija

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

요약
왼쪽 위에서 오른쪽 아래로 가는 서로 교차하지 않는 단조 경로를 최대한 많이 고르되, 임의의 두 경로가 어떤 구멍을 서로 반대편에서 지나도록 해야 한다.
난이도

어려움10점 중 8점

유형
동적 계획법, 그리디, 배열
정답자
아직 제출이 없습니다

문제

Vi ste mrav, i to ne običan mrav već mrav opsjednut sirologijom!

Otkrili ste novu krišku sira u kuhinji, te želite poslati što više svojih podanika kako bi istražili sir. Sir možemo zamisliti kao tablicu s NN redaka i MM stupaca gdje su redci označeni brojevima od 11 do NN odozgo prema dolje i stupci označeni brojevima od 11 do MM s lijeva prema desno. Neka polja sadrže rupe, dok su ostala sir. Polje u rr-tom retku i ss-tom stupcu označavat ćemo kao (r,s)(r, s). U gornjem lijevom polju i donjem desnom polju će se sigurno nalaziti sir.

Označimo broj podanika s KK. Vaši podanici započet će svoju istragu u gornjem lijevom polju te ga završiti u donjem desnom polju. Mogu se kretati samo u smjerovima dolje i desno. Dodatno, njihovi putevi se ne smiju "sjeći" tj. možemo im dodijeliti oznake od 11 do KK tako da ne postoji polje iz kojega je podanik s manjom oznakom izašao prema desno, a podanik s većom oznakom prema dolje.

Također, htjeli biste da su ti putevi ipak u nekom smislu "različiti", tj. da za svaka dva podanika postoji polje (r,s)(r, s) u kojem se nalazi rupa, tako da se jedan od njih u nekom trenutku nalazio u stupcu ss te retku s oznakom manjom od rr, a drugi u nekom trenutku (ne nužno istom) nalazio u stupcu ss te retku s oznakom većom od rr. Neformalno, svaka dva podanika su neku rupu obišli s različitih strana.

Ispišite najveći KK takav da postoji odabir putanja podanika koje zadovoljavaju tražene uvjete.

Neki primjeri puteva koji ne zadovoljavaju uvjete:

(a) Loš odabir puteva - sijeku se(b) Loš odabir puteva - obilaze rupu s iste strane

입력

U prvom su retku prirodni brojevi NN, MM.

U sljedećih NN redaka nalaze se opisi redaka tablice. U ii-tom se retku nalazi MM znakova gdje . označava sir dok # označava polje koje sadrži rupu.

출력

U jedini redak ispišite najveću moguću vrijednost broja KK.

제한

U svim podzadacima vrijedi 2≤N,M≤20002 ≤ N, M ≤ 2000.

힌트

Pojašnjenje probnih primjera:

(a) Primjer odabira puteva prvog primjera(b) Primjer odabira puteva drugog primjera

예제3

  1. 예제 1

    입력
    5 5
    .....
    .#...
    .....
    ...#.
    .....
    
    예상 출력
    3
    
  2. 예제 2

    입력
    5 5
    ....#
    ....#
    .....
    .....
    #....
    
    예상 출력
    1
    
  3. 예제 3

    입력
    3 2
    .#
    #.
    ..
    
    예상 출력
    0