개발/알고리즘

11726번: 2×n 타일링

송디 2020. 10. 25. 10:24
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream>
 
using namespace std;
 
int main(void) {
    int arr[1001];
    int    n;
 
    cin >> n;
    arr[1= 1;
    arr[2= 2;
    for (int i = 3; i <= n; i++) {
        arr[i] = (arr[i - 1+ arr[i - 2]) % 10007;
    }
    cout << arr[n] << "\n";
}
cs

 

타일링을 해주는 DP 문제이다. DP의 기초 문제라고 할 수 있다. 다만들기 전 가로 1, 가로 2로 할 수 있는 것들을 더해줘서 점화식 DP[n] = DP[n - 1] + DP[n - 2] 이런 식으로 만들어주면 된다. 

 

728x90

'개발 > 알고리즘' 카테고리의 다른 글

20057_마법사 상어와 토네이도  (0) 2020.11.03
2133_Tri Tiling(DP)  (0) 2020.10.31
알고리즘 입출력_  (0) 2020.10.11
백준_입출력(1)  (0) 2020.10.06
알고리즘_부산코딩대회후기  (0) 2019.11.16