728x90
https://www.acmicpc.net/problem/2225
짜잔 이렇게 dp 테이블을 그려서
dp[i][j] = dp[i-1][j] + dp[i][j-1] 라는 점화식을 도출해내면 끝이다
단 i -1 > 0, j -1> 0 이어야 하므로 i, j 는 각각 2이상이어야 한다 !!
그러기 위해서는 dp[?][1] 은 n (자기자신) 값으로 초기화 해주어야 하고
dp[1][?] 는 1로 초기화해주어야 한다
# 2225 합분해
n, k = map(int, input().split())
dp = [[0] * 201 for _ in range(201)]
for i in range(1, 201):
dp[1][i] = 1
dp[i][1] = i
for i in range(2, 201):
for j in range(2, 201):
dp[i][j] = dp[i-1][j] + dp[i][j-1]
print(dp[k][n]%1000000000)
728x90
'Algorithm (PS)' 카테고리의 다른 글
[백준] 2448 별 찍기 - 11 쉽지 않은 백트래킹 & 재귀함수 유형 ! (0) | 2022.02.06 |
---|---|
[백준] 1427 소트인사이드 Python (0) | 2022.02.06 |
[백준] 2178 미로탐색 (BFS 풀이) (0) | 2022.02.05 |
[백준] 2206 벽 부수고 이동하기 와 나의 시행착오들 기록 (0) | 2022.02.04 |
[백준] 12865 평범한 배낭, Knapsack Problem (0) | 2022.02.03 |