workspace/algorithm

[DP/자바] 코드트리 IL. 사각형 채우기

HwangJerry 2023. 10. 19. 18:58
 

코드트리 | 코딩테스트 준비를 위한 알고리즘 정석

국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.

www.codetree.ai

 

문제 해석

  • 계단 오르기와 동일한 전형적인 DP 패턴
  • 한 번에 1칸 오르냐 2칸 오르냐 하는 것
  • n번째의 경우의 수를 구하는 것이니까 f(n) = f(n-1) + f(n-2);

문제 풀이

public class 사각형_채우기 {
    public static void main(String[] args) throws IOException {
        int[] dp = new int[1001];
        dp[0] = 0;
        dp[1] = 1;
        dp[2] = 2;
        for (int i = 3; i <= 1000; i++) {
            dp[i] = (dp[i - 1] + dp[i - 2]) % 10007;
        }
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.parseInt(br.readLine());
        System.out.println(dp[n]);
    }
}