BOJ[백준] - 1720 - 타일 코드
https://www.acmicpc.net/problem/1720
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 |
#include <stdio.h>
int dp[31], dp2[31];
int main()
{
int N, i, tmp;
scanf("%d", &N);
dp[1] = 1, dp[2] = 3;
for(i = 3; i <= N; i++)
dp[i] = dp[i - 2] * 2 + dp[i - 1];
dp2[1] = 1, dp2[2] = 3;
for(i = 3; i <= N; i++)
{
if(i & 1)
tmp = dp[(i - 1) / 2];
else
tmp = dp[i / 2] + (2 * dp[(i - 2) / 2]);
dp2[i] = (dp[i] + tmp) / 2;
}
printf("%d", dp2[N]);
return 0;
} |
cs |
'Algorithm 문제풀이 > BOJ [백준] 문제풀이' 카테고리의 다른 글
BOJ[백준] - 1912 - 연속합 (0) | 2017.07.15 |
---|---|
BOJ[백준] - 1890 - 점프 (0) | 2017.07.15 |
BOJ[백준] - 1699 - 제곱수의 합 (0) | 2017.07.15 |
BOJ[백준] - 1520 - 내리막 길 (0) | 2017.07.15 |
BOJ[백준] - 1509 - 팰린드롬 분할 (0) | 2017.07.15 |