/images/logo.png

9764 서로 다른 자연수의 합

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로 나눈 나머지로 출력한다.