백준 4811 알약 - 파이썬 풀이 🦄
문제
DP를 이용해서, 알약을 먹는 경우의 수를 찾는 문제.
Keypoints
- 나열하는 경우으 수를 생각한다.
- 총
2N
개에서 중복으로N
개와N
개가 각각 있다. W
가H
보다 앞서는 경우의 수를 생각하면N+1
개로 나눠주면 된다.
Solution
import math
while True :
n = int(input())
if n==0:
break
numerator = math.factorial(2*n)
denominator = (n+1)* math.factorial(n)**2
print(numerator//denominator)
References
'프로그래밍' 카테고리의 다른 글
백준 17144 미세먼지 안녕 - 파이썬 풀이 🦄 (0) | 2021.03.31 |
---|---|
백준 1965 상자넣기 - 파이썬 풀이 🦄 (0) | 2021.03.28 |
백준 12865 평범한 배낭 - 파이썬 풀이 🦄 (0) | 2021.03.21 |
백준 13460 구슬탈출 2 - 파이썬 풀이 🦄 (0) | 2021.03.21 |
[백준 14226 이모티콘] - 파이썬 풀이 🦄 (1) | 2021.03.01 |