Algorithm/DP

BOJ#1904 01타일

밤이2209 2017. 9. 25. 14:57

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