본문으로 건너뛰기
김신건의 로그

Pascal Triangle: 이항계수

· 수정 · 📖 약 1분 · 103자/단어 #algorithm #math #combinatorics
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 =…

이 개념을 다룬 위키 페이지 (2)

💬 댓글

사이트 검색 / 명령어

검색

스크롤 = 확대/축소 · 드래그 = 이동 · 0 = 원래 크기 · ESC = 닫기