https://www.acmicpc.net/problem/2193
문제의 조건
- 0과 1로만 이루어진 수를 이진수라고 한다.
- 다음 조건을 만족하면 이친수라고 한다.
1. 이친수는 0으로 시작하지 않는다
2. 이친수에서는 1이 두 번 연속으로 나타나지 않는다. 즉, 11을 부분 문자열로 갖지 않는다.
- N자리 이친수의 개수를 구하는 문제
d = [0]*91
n = int(input())
d[1] = 1
d[2] = 1
for i in range(3, n+1):
d[i] = d[i-1] + d[i-2]
print(d[n])
'알고리즘 > DP' 카테고리의 다른 글
[백준/DP] 10844 쉬운 계단 수 (Python, 파이썬) (0) | 2021.08.01 |
---|---|
[백준/DP] 15990 1, 2, 3 더하기 5 (Python, 파이썬) (0) | 2021.08.01 |
[백준/DP] 16194 카드 구매하기2 (Python, 파이썬) (0) | 2021.07.22 |
[백준/DP] 11052 카드 구매하기 (Python, 파이썬) (0) | 2021.07.21 |
[백준/DP] 11727 2×n 타일링2 (Python, 파이썬) (0) | 2021.07.20 |