티스토리 뷰
728x90
문제 링크
https://www.acmicpc.net/problem/1003기본적인 피보나치 문제를 모르거나 시간초과가 문제라면
http://degurii.tistory.com/14?category=755814
를 참고하자.
기존의 피보나치 함수가
$$f(n) = f(n - 2) + f(n - 1)$$
이므로
$n$일때 호출되는 0과 1의 개수를 $[$0의개수, 1의개수$]_n$ 로 표현해서 단순히
$[i, j]_n = [i, j]_{n - 2} + [i, j]_{n - 1}$ 처럼 쓸 수 있다.
이때, $[i, j] + [x, y] = [i + x, j + y]$로 정의한다.
정답 코드
728x90
'알고리즘 > 문제 풀이' 카테고리의 다른 글
[BOJ] 백준 1005 ACM Craft (0) | 2018.06.28 |
---|---|
[BOJ] 백준 1004 어린 왕자 (0) | 2018.06.28 |
[BOJ] 백준 2747 피보나치 수 (0) | 2018.06.28 |
[BOJ] 백준 1002 터렛 (0) | 2018.06.27 |
[BOJ] 백준 1001 A - B (0) | 2018.06.27 |
댓글