728x90
반응형
1. 파스칼 삼각형
2. 소스 코드(C++)
int Combination[53][53];
// 조합 계산 함수
int cal_combination(int n, int r) {
if (Combination[n][r]) return Combination[n][r]; // 이전에 계산해놓은 값이 있으면, 바로 반환
else if (n == r || r == 0) Combination[n][r] = 1; // n=r 이거나, r = 0일 때, 1 반환
else {
Combination[n][r] = cal_combination(n - 1, r) + cal_combination(n - 1, r - 1) % MOD; // nCr = n-1Cr + n-1Cr -1
}
return Combination[n][r];
}
728x90
'알고리즘' 카테고리의 다른 글
[자료구조] Segment Tree(세그먼트 트리) (0) | 2024.09.12 |
---|---|
[알고리즘] 다이나믹 프로그래밍(DP, Dynamic Programming) (0) | 2024.05.04 |
[알고리즘] CCW(Counter ClockWise) 기하 알고리즘 (0) | 2024.05.01 |
[알고리즘] 이진 탐색(이분 탐색, Binary Search) (0) | 2024.04.14 |
[알고리즘] 분리 집합(Union-Find) (0) | 2024.04.14 |