9764 서로 다른 자연수의 합
Contents
https://www.acmicpc.net/problem/9764
풀이:
- a[i][t] : 정수 i를 나타낼 때, 처음 더하는 수가 t인 경우의 수
- a[i][t]는 i에서 t만큼 뺀 수에서 t보다 큰 수를 더한 값과 동일하다.
- 예를들어 5 : 1 + 4 = 2 + 3 = 5 로 나타낼 수 있는데 맨 앞자리를 1을 고를 경우 4의 앞자리가 1보다 큰 경우의 수를 모두 더한값과 같다.
- 이와 동일하게 2,3,4,5를 모두 할 경우 5의 경우의 수는 3개가 나오게 된다.
주의 사항:
- n의 경우의 수를 구할 때 값이 매우 커지므로 100999로 나눈 나머지로 출력한다.
- n의 경우의 수를 구할 때 a[n][n]값을 1로 설정해주는 것을 잊지말자.
코드:
|
|