BOJ#1904 01타일
* 문제
* 풀이
수열은 끝이 1 또는 00인 2가지 경우로 나눌 수 있습니다.
따라서 dp 점화식은 dp[i] = dp[i-1] + dp[i-2]
* 나의 코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
static final int MOD = 15746;
static int[] dp = new int[1_000_000];
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
dp[1] = 1;
dp[2] = 2;
for (int i = 3; i <= N; i++) {
dp[i] = (dp[i - 1] + dp[i - 2]) % MOD;
}
System.out.println(dp[N]);
}
}
'Algorithm > DP' 카테고리의 다른 글
BOJ#2014 소수의 곱 (0) | 2017.09.27 |
---|---|
BOJ#10164 격자상의 경로 (0) | 2017.09.26 |
BOJ#11051 이항 계수 2 (0) | 2017.09.22 |
BOJ#1915 가장 큰 정사각형 (0) | 2017.09.22 |
BOJ#1309 동물원 (0) | 2017.09.15 |