[ ๋ฌธ์ ๋งํฌ ]
https://www.acmicpc.net/problem/11727
๐ฉ ์กฐ๊ฑด
- 2×n ์ง์ฌ๊ฐํ์ 1×2, 2×1๊ณผ 2×2 ํ์ผ๋ก ์ฑ์ฐ๋ ๋ฐฉ๋ฒ์ ์๋ฅผ 10,007๋ก ๋๋ ๋๋จธ์ง๋ฅผ ๊ตฌํด๋ผ
- 1 ≤ n ≤ 1,000
๐ฉ ์ ๊ทผ
์ด์ ์ ํ์๋ 2xn ํ์ผ๋ง๊ณผ ์ ์ฌํ๊ฒ DP๋ก ํ ์ ์์
๐ฉ ์ํ์ฐฉ์ค
.
๐ป ์ฝ๋ (C++)
#include <iostream>
using namespace std;
int D[1001]; //1-indexed
int main(){
int n;
cin>>n;
D[0]=1; D[1]=1;
for(int i=2;i<=n;i++){
D[i]=(D[i-2]*2+D[i-1])%10007;
}
cout<<D[n];
}
'๐ป Algorithms > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 12865 ํ๋ฒํ ๋ฐฐ๋ญ - ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ (0) | 2024.09.01 |
---|---|
[๋ฐฑ์ค] 10844 ์ฌ์ด ๊ณ๋จ ์ - ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ (0) | 2024.09.01 |
[๋ฐฑ์ค] 1932 ์ ์ ์ผ๊ฐํ - ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ (0) | 2024.08.31 |
[๋ฐฑ์ค] 1003 ํผ๋ณด๋์น ํจ์ - ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ (0) | 2024.08.31 |
[๋ฐฑ์ค] 1991 ํธ๋ฆฌ ์ํ - ํธ๋ฆฌ, ์ฌ๊ท (0) | 2024.08.27 |