본문 바로가기

공학

[백준] 2437번 문제 증명

https://www.acmicpc.net/problem/2437

 

2437번: 저울

하나의 양팔 저울을 이용하여 물건의 무게를 측정하려고 한다. 이 저울의 양 팔의 끝에는 물건이나 추를 올려놓는 접시가 달려 있고, 양팔의 길이는 같다. 또한, 저울의 한쪽에는 저울추들만 놓

www.acmicpc.net

정렬 후 배열은 a1,a2...라고 했을 때, a11이 아닐 때와 a1일 때 이렇게 두 가지 경우가 있다. 전자에는 바로 1로 출력하면 된다.

후자의 경우 논리적 과정을 명확하게 하기 위해 몇 가지를 설명하겠다.

e:an+1sum(n)+1(sum(n)a1an)

명제 p:a1=1이고, n1 부터 k일 때, 식 e 를 만족한다면, a1부터 ak+1 사이의 어떤 수의 조합으로 sum(k+1) 이하의 모든 자연수를 표현하는 것이 가능하다.

k=1일 때는 자명하다.

k=m일 때 명제 p 가 성립한다고 가정하면, sum(m+1) 이하의 모든 자연수는 표현이 가능하다.

 

k=m+1일 때, xsum(m+2)xsum(m+1)+a(m+2) 이하의 모든 자연수가 표현이 가능한지를 판단해야한다.

여기서 k=m 일 때 성립한다고 했으니 범위를 좁히면 sum(m+1)+1xsum(m+1)+a(m+2) 로 만들 수 있고,k=m+1 일 때, 식e 를 만족하므로 am+2xsum(m+1)+am+2 이하의 수들이 표현 가능한지만 판단하면 된다.이 수들을 표현할 때, 기본으로  am+2 를 항상 선택하면 a1 부터 am+10 개부터 m+1 사이의 어떤 수  p 개를 이용하여 sum(m+1) 이하의 모든 수를 표현할 수 있으므로 귀납법으로 증명이 된다.

이 과정을 예시로 들면 a1=1,a2=2라고 했을 때,sum(2)=3 이니 2가지를 이용하여 1,2,3이라는 숫자를 만드는 게 가능하다. 그 때 여기에 a3=4 라고 한다면 4단독으로도 가능하고, 4에 각각 1,2,3을 더 한 것도 가능하니 7까지 표현이 가능하다. 이런 식으로 계속 확장해 나아가는 것이다. 한 마디로 식 e를 설정하는 것이 4와 같은 연결 부분을 만들 수 있다는 것이다.

'공학' 카테고리의 다른 글