Pascal Triangle: 이항계수
Pascal Triangle, 파스칼 삼각형, 이항계수
정의
Pascal Triangle 은 각 원소가 위 두 원소의 합인 삼각형. 행 n, 열 k 의 원소가 이항계수 .
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
계산
vector<vector<long long>> C(n + 1, vector<long long>(n + 1, 0));
for (int i = 0; i <= n; i++) {
C[i][0] = 1;
for (int j = 1; j <= i; j++)
C[i][j] = (C[i-1][j-1] + C[i-1][j]) % MOD;
}
O(N²) 공간/시간.
성질
- 행 합:
- hockey stick:
- Catalan:
- Lucas’ Theorem: mod p 이항계수 계산
참고
이 글의 용어 (3개)
- 조합론 (Combinatorics)algorithm
- 정의 조합론 (Combinatorics) 은 유한 집합의 원소를 세는 수학 분야. PS 에서는 주로 순열 (Permutation), 조합 (Combination), 이항계수 (B…
- 포함-배제 원리 (Inclusion-Exclusion Principle)algorithm
- 정의 포함-배제 원리 (Inclusion-Exclusion Principle, PIE) 는 여러 집합의 합집합 크기를 교집합 항으로 표현하는 조합론 공식. 가장 간단한 형태: N…
- Catalan Number: C_nalgorithm
- 정의 Catalan number: $$ Cn = \frac{1}{n+1} \binom{2n}{n} = \frac{(2n)!}{(n+1)! \, n!} $$ C0 = 1, C1 =…
💬 댓글