IT/백준

[백준] 27512번 증명

지2러 2023. 10. 28. 15:30
단순히 몇 가지 case를 해보게 되면 규칙을 빠르게 찾을 수 있다. 그러나 증명이 필요해 보여서 증명을 하려고 한다. n,m 격자에서 둘 중 적어도 하나가 짝수인 상황과 둘 다 홀수인 상황을 나눠야 한다.

n,m 중 적어도 하나가 짝수일 때는 짝수이기 때문에

3
4
7
8
2
5
6
9
1
12
11
10

 

여기서 2->3->4->5->6->7->8->9 처럼 왓다갓다 할 수 있기 때문에 존재할 수 밖에 없다. 더 엄밀하게 할려면 귀납법처럼 확장해 가는 식으로 증명할 수도 있긴 하다.

n,m 둘 다 홀수 일때에는 그렇게 단순하지는 않다.

3
2
X
4
1
8
5
6
7

과 같이 하나가 없다. 절대로 모든 칸을 지나갈 수 없다. 1이 꼭짓점 위치에 있을 때, 1이 모서리 위치에 있을 때, 1이 중앙에 있을 때, 이렇게 3가지만 해보면 대칭이나 회전이 성립하기 때문에 모든 칸을 지날 수 없다는 것을 알 수 있다.(다른 좋은 방법이 있을 지 모르겠다.)

 

여기서 한 방향을 5로 만들면

3
2
 
4
1
14( 8이였던 것)
5
12(6이 였던 것)
13(7이였던 것)
6
11
10
7
8
9

6->7->...->11 루트처럼 딱 연결 부분만 확장시킬 수 있다. 이를 귀납적으로 확장시키면 모든 경우에 대해 n*m-1이 된다는 것을 알 수 있다.