728x90
풀이
피보나치 수열과 같은 다음의 규칙이 존재한다.
N | 2진 수열 |
1 | 1 |
2 | 11 00 |
3 | 111 100 001 |
4 | 1111 0000 1100 1001 0011 |
5 | 11111 11100 11001 10011 00111 10000 00100 00001 |
Dynamic Programming 방식 중 Memoization 방식으로 풀이했다.
소스코드
#include <stdio.h>
int main(){
int N, dp[2] = {1, 2}, temp;
scanf("%d", &N);
if (N == 1){
printf("%d", 1);
return 0;
}
for (int i = 3; i <= N; i++){
temp = dp[0];
dp[0] = dp[1];
dp[1] = (temp + dp[1]) % 15746;
}
printf("%d", dp[1]);
}
출처
728x90
'PS > Baekjoon Online Judge' 카테고리의 다른 글
[백준 2108] 통계학 [C] (0) | 2021.07.28 |
---|---|
[백준 1966] 프린터 큐 [C] (0) | 2021.07.28 |
[백준 1929] 소수 구하기 [C] (0) | 2021.07.28 |
[백준 1874] 스택 수열 [C] (0) | 2021.07.28 |
[백준 1011] Fly me to the Alpha Centauri [C] (0) | 2021.07.27 |