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 |