출처: https://www.acmicpc.net/problem/2193
풀이
먼저 이친수를 계산하기 위한 경우의 수를 계산해보자.
> n = 이친수의 자리수
f(n) = 자리수에 따른 이친수의 개수
if) n = 1 -> f(n) = 1 if) n = 2 -> f(n) = 1
1 10
if) n = 3 -> f(n) = 2 if) n = 4 -> f(n) = 3
101 1010
100 1000
1001
점화 관계 추론
1, 1, 2, 3... 식으로 수열이 늘어나고 있다.
이는 피보나치 수열의 관계와 같은 형식이라고 추측할 수 있다.
$$ f_{n} = f_{n-2} + f_{n-1} \: (단,\, f_{1} = 1, f_{2} = 1) $$
C/C++ 풀이
'Programming > 백준 문제풀이' 카테고리의 다른 글
[백준] 1011번 Fly me to the Alpha Centauri C/C++ 풀이 (0) | 2020.04.23 |
---|---|
[백준] 2775번 부녀회장이 될테야 C/C++ 풀이 (0) | 2020.04.23 |
[백준] 2869번 달팽이는 올라가고 싶다 C/C++ 풀이 (0) | 2020.04.21 |
[백준] 1193번 분수 찾기 C/C++ 풀이 (0) | 2020.04.21 |
[백준] 2292번 벌집 C/C++ 풀이 (0) | 2020.04.20 |