Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Archives
Today
Total
관리 메뉴

알고리즘 공부방

백준 16456 하와와 대학생쨩 하와이로 가는 거시와요~ (JAVA) 본문

알고리즘

백준 16456 하와와 대학생쨩 하와이로 가는 거시와요~ (JAVA)

head89 2022. 12. 20. 11:01

https://www.acmicpc.net/problem/16456

 

16456번: 하와와 대학생쨩 하와이로 가는 거시와요~

첫째 줄에 하와이 열도의 섬의 개수 n(1 ≤ n ≤ 50,000)이 주어지는 거시와요 하와와. 하와와! 답이 커질 수 있으니 1,000,000,009로 나눈 나머지를 출력해 주시는 거시와요!

www.acmicpc.net

 

문제 유형: DP

 

 

문제 풀이

 

이렇게 노가다로 dp[i] = dp[i - 3] + dp[i - 1]의 점화식을 발견해 풀었다.

 

전체 코드

import java.io.*;
import java.util.*;


public class Main {

    public static void main(String[] args) throws NumberFormatException, IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.parseInt(br.readLine());

        long dp[] = new long[50001];

        dp[1] = 1;
        dp[2] = 1;
        dp[3] = 2;

        if(n>3){
            for(int i = 4;i<=n;i++){
                dp[i] = (dp[i-1] + dp[i - 3]) % 1000000009;
            }
        }
        System.out.println(dp[n]);
    }
}