DP문제는 항상 그랬듯이 손으로 적어가면서 풀어야 합니다

 

2xn 타일링 문제는 대충 요런 느낌으로 직접 그려가면서 풀면 되겠습니다.

 

#include <iostream>
using namespace std;

int main(){
    ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);

    int dp[1001] = {0,};
    
    dp[1] = 1;
    dp[2] = 2;
    dp[3] = 3;

    for(int i = 4; i <= 1000; i++){
        dp[i] = (dp[i-1] + dp[i-2]) % 10007;
    }
    
    int n;
    cin >> n;
    cout << dp[n];
}

 

'Algorithm > Baekjoon' 카테고리의 다른 글

Swift - 백준 2156번 포도주 시식  (0) 2024.11.28
백준 - 큰수 A+B (C#)  (0) 2024.11.27
Swift - 백준 1927 최소 힙  (0) 2024.09.01
Swift - 백준 2606번  (0) 2024.08.30
Swift - 백준 1541번  (0) 2024.08.30
ytw_developer