[Silver IV] 점화식 - 13699
분류
다이나믹 프로그래밍
문제 설명
다음의 점화식에 의해 정의된 수열 t(n)을 생각하자:
- t(0)=1
- t(n)=t(0)*t(n-1)+t(1)*t(n-2)+...+t(n-1)*t(0)
이 정의에 따르면,
- t(1)=t(0)*t(0)=1
- t(2)=t(0)*t(1)+t(1)*t(0)=2
- t(3)=t(0)*t(2)+t(1)*t(1)+t(2)*t(0)=5
- ...
주어진 입력 0 ≤ n ≤ 35에 대하여 t(n)을 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 n (0 ≤ n ≤ 35)이 주어진다.
출력
첫째 줄에 t(n)을 출력한다.
N = int(input())
DP = [1, 1]
for i in range(2, N + 1):
answer = 0
for j in range(i):
answer += DP[j] * DP[(i - 1) - j]
DP.append(answer)
print(DP[N])
'Algorithm > BAEKJOON' 카테고리의 다른 글
[백준 / Python 파이썬] 2670번 - 연속부분최대곱 (0) | 2023.05.27 |
---|---|
[백준 / Python 파이썬] 15489번 - 파스칼 삼각형 (0) | 2023.05.27 |
[백준 / Python 파이썬] 25601번 - 자바의 형변환 (0) | 2023.05.19 |
[백준 / Python 파이썬] 2257번 - 화학식량 (0) | 2023.05.19 |
[백준 / Python 파이썬] 21735번 - 눈덩이 굴리기 (0) | 2023.05.19 |