#include <iostream> #include <algorithm> #include <string.h> using namespace std; int N, K; int dp[1010][1010]; int solve(int n, int k) { if(k == 0 || n == k) { return 1; } if(dp[n][k] != 0) { return dp[n][k] % 10007; } dp[n][k] = solve(n-1, k-1) + solve(n-1, k); return dp[n][k] % 10007; } int main(void) { // freopen("B11051_input.txt", "r", stdin); cin >> N >> K; cout << solve(N, K); return 0; } | cs |
'Baekjoon > DP' 카테고리의 다른 글
[백준 2096] 내려가기 (DP) (C/C++) (★★) (0) | 2020.03.22 |
---|---|
[백준 1915] 가장 큰 정사각형 찾기 (DP) (C/C++) (★) (0) | 2020.03.17 |
[백준 2186] 문자판 (DFS, DP) (C/C++) (★★★) (0) | 2020.03.17 |
[백준 1520] 내리막 길 (DFS, DP) (C/C++) (★★) (0) | 2020.03.17 |
[백준 1937] 욕심쟁이 판다 (DFS, DP) (C/C++) (★) (0) | 2020.03.16 |