문제
백준 2873
설명
Constructive Proof 를 요구하는 상당한 관찰력을 요구하는 문제이다.
우선 칸의 가로 세로가 모두 짝수 크기가 아닌 경우는 지그재그로 움직일 경우 모든 칸을 지나갈 수 있다는 것을 쉽게 도출할 수 있다. 이때 가로 세로의 홀짝이 다른 경우 지그재그의 방향이 한쪽으로 한정됨에 주의하자.
문제는 가로 세로가 모두 짝수 크기의 경우이다. 결론부터 말하자면 체크판에서 대각선 끝을 하얀칸으로 할 때 검은 칸에서 가장 작은 보상을 가진 한칸을 제외하고 모두 지나가면 된다.
이에 대한 증명은 백준 풀이를 보자.
시간 복잡도
O(\(\mathrm{M}\log{\mathrm{M}}\))
코드
댓글남기기