DHistory
[Baekjoon] DP - 2193 이친수 본문
문제
풀이
"""
이친수
1. 0으로 시작하지 않는다.
2. 이친수에서 1이 "두번 연속"으로 나타나지 않는다.
N자일 때, 이친수의 개수는?
d[n]: n자리일 때, 0으로 끝나는 이친수의 개수 => 0과 1로 2개씩 생김
a[n]: n자리일 때, 1로 끝나는 이친수의 개수 => 다음은 0으로 끝남
"""
n = int(input())
def solution(n):
d = [0] * (n + 1)
a = [0] * (n + 1)
a[1] = 1
for i in range(2, n + 1):
d[i] = a[i - 1] + d[i - 1]
a[i] = d[i - 1]
return d[n] + a[n]
print(solution(n))
채점 결과
'Computer Science > Algorithm' 카테고리의 다른 글
[Baekjoon] DP - 11053 가장 긴 증가하는 부분 수열 (오답노트) (0) | 2023.09.25 |
---|---|
[Baekjoon] DP - 1904 01타일 (0) | 2023.09.20 |
[Baekjoon] DP - 9461 파도반 수열 (0) | 2023.09.19 |
[Baekjoon] DP - 2579 계단 오르기 (0) | 2023.09.19 |
[Baekjoon] DP - 11726 2xn 타일링 (0) | 2023.09.19 |