728x90

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

 

11726번: 2×n 타일링

2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다.

www.acmicpc.net

 

풀이)

import java.util.Scanner;

public class Main_BJ_11726_2xn타일링 {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] dp = new int[n+1];
        dp[0] = 1;
        dp[1] = 1;
        for(int i=2; i<=n; i++){
            dp[i] = (dp[i-1] + dp[i-2]) % 10007;
        }
        System.out.println(dp[n]);
    }
}

나는 그냥 직접 그리며 찾아보면서 피보나치 수열인지 알았다.

또한, 문제 보자마자 dp인줄 알았다,,,ㅎㅎ

그런데, 논리적으로 찾아놓은 글이 있어서,,,ㅎㅎ 참고해보라고 올려놓는다!

 

 

https://kosaf04pyh.tistory.com/222

 

[알고리즘 문제] 백준11726 - 2xn 타일링

https://www.acmicpc.net/problem/11726 11726번: 2×n 타일링 2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방

kosaf04pyh.tistory.com

 

728x90

'코테 > 백준' 카테고리의 다른 글

백준 1931 회의실 배정(JAVA)  (0) 2023.01.16
백준 1003 피보나치 함수(JAVA)  (0) 2023.01.15
백준 1107 리모컨(JAVA)  (1) 2023.01.14
백준 1874 스택 수열(JAVA)  (0) 2023.01.13
백준 1920 수 찾기(JAVA)  (0) 2023.01.12

+ Recent posts