CS/알고리즘_문제풀이(자바)

2×n 타일링 2

Jedy_Kim 2021. 9. 24. 14:26
728x90

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

 

11727번: 2×n 타일링 2

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

www.acmicpc.net

// 코드

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
import java.util.*;
import java.io.*;
 
public class Main{
  
  public static void main(String[] args) throws Exception {
    
    BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));  
    StringTokenizer st = new StringTokenizer(br.readLine());
    
    int n = Integer.parseInt(st.nextToken());
    
    int[] dp = new int[n+1];
    dp[0= 1;
    dp[1= 1;
    
    for(int i=2; i<n+1; i++) {
      dp[i] = (dp[i-1+ 2 * dp[i-2]) % 10007
    }
    
    bw.write(String.valueOf(dp[n]));
        
    br.close();
    bw.flush();
    bw.close();
  }
  
}
cs

 

반응형

'CS > 알고리즘_문제풀이(자바)' 카테고리의 다른 글

수 정렬하기 2  (0) 2021.09.24
1, 2, 3 더하기 3  (0) 2021.09.24
이분 그래프  (0) 2021.09.23
연결 요소의 개수  (0) 2021.09.23
순열구하기  (0) 2021.09.22