반응형
DP 좋은 문제 추천
문제
https://www.acmicpc.net/problem/9095
풀이
문제에서 n은 양수이며 11보다 작다. 라고 주어져서 max = 11 로 설정했다.
1, 2, 3 의 합으로만 구하면 되는데.... 문제를 대충 읽어서 규칙 찾느라 아주 오래 걸렸다.
그래도 규칙 찾으니까 꽤 간단한 풀이였다 !
문제를 잘 읽자 !
t = int(input())
n=[]
max = 11 # 0 < n < 11
dp=[1 for _ in range(max+1)]
dp[2] = 2
dp[3] = 4
for i in range(4,max):
dp[i] = dp[i-1] + dp[i-2] + dp[i-3]
for i in range(t):
n = int(input())
print(dp[n])
반응형
'코딩테스트 > 백준문제' 카테고리의 다른 글
[python 파이썬] 백준 11722번 : 가장 긴 감소하는 부분 수열 (0) | 2020.08.04 |
---|---|
[python 파이썬] 백준 11726번 : 2 x n 타일링 (0) | 2020.08.04 |
[python 파이썬] 백준 2579번 : 계단 오르기 (0) | 2020.08.04 |
[python 파이썬]백준 1463번 : 1로 만들기 (0) | 2020.08.02 |
[python 파이썬]백준 2748 : 피보나치 수 2 (0) | 2020.08.02 |