반응형
[ Contents ]
1. 문제 (링크 참조)
2. 문제 풀이
nCk = n! / (k!(n-k)!
조합(Combination) = 이항계수를 구하는 문제입니다.
2022.01.19 - [Algorithm] - [Algorithm] 단골 1번 문제, 구현 / 수학
직접 수식을 구현하셔도 좋고, math 라이브러리를 이용하셔도 좋습니다.
3. 코드
import sys
input = sys.stdin.readline
N, K = map(int, input().split())
res = 1
# n!/(n-k)!
for i in range(K):
res *= (N-i)
# /k!
for j in range(K):
res //= (K-j)
print(res)
저는 직접 수식을 구현했습니다.
import math
math.comb(N, K)
math 라이브러리를 이용하시면 더 간단하게 구현할 수 있습니다.
반응형
'Algorithm' 카테고리의 다른 글
[구현/수학] 백준 1011 Fly me to the Alpha Centauri - Python (0) | 2022.02.04 |
---|---|
[수학/그리디] 백준 1541 잃어버린 괄호 - Python (0) | 2022.02.03 |
[구현/수학] 백준 1026 보물 - Python (0) | 2022.02.02 |
[구현/수학] 백준 4153 직각삼각형 - Python (0) | 2022.02.02 |
[구현/수학] 백준 10773 제로 - Python (0) | 2022.02.02 |
댓글