๋ฐ์ํ
https://www.acmicpc.net/problem/11727
๋ฌธ์
2×n ์ง์ฌ๊ฐํ์ 1×2, 2×1๊ณผ 2×2 ํ์ผ๋ก ์ฑ์ฐ๋ ๋ฐฉ๋ฒ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์๋ ๊ทธ๋ฆผ์ 2×17 ์ง์ฌ๊ฐํ์ ์ฑ์ด ํ๊ฐ์ง ์์ด๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ n์ด ์ฃผ์ด์ง๋ค. (1 ≤ n ≤ 1,000)
์ถ๋ ฅ
์ฒซ์งธ ์ค์ 2×n ํฌ๊ธฐ์ ์ง์ฌ๊ฐํ์ ์ฑ์ฐ๋ ๋ฐฉ๋ฒ์ ์๋ฅผ 10,007๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ถ๋ ฅํ๋ค.
ํ์ด
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n;
cin >> n;
vector<int> dp(n+1);
dp[1] = 1;
dp[2] = 3;
for(int i=3; i<=n; i++) {
dp[i] = dp[i-1] + 2*dp[i-2];
dp[i] %= 10007;
}
cout << dp[n];
return 0;
}
๋ฐ์ํ
'๐ BOJ > Class 3' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ][C++] ๋ฐฑ์ค 17219๋ฒ: ๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ (0) | 2023.03.30 |
---|---|
[BOJ][C++] ๋ฐฑ์ค 1541๋ฒ: ์์ด๋ฒ๋ฆฐ ๊ดํธ (0) | 2023.03.28 |
[BOJ][C++] ๋ฐฑ์ค 9461๋ฒ: ํ๋๋ฐ ์์ด (0) | 2023.03.27 |
[BOJ][C++] ๋ฐฑ์ค 1260๋ฒ: DFS์ BFS (0) | 2023.03.24 |
[BOJ][C++] ๋ฐฑ์ค 1764๋ฒ: ๋ฃ๋ณด์ก (0) | 2023.03.24 |