์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ๋ค์ด๋๋ฏนํ๋ก๊ทธ๋๋ฐ
- ์ฐ์ ์์ํ
- ๊ทธ๋ํํ์
- ๋ฐฑ์ค
- ์๊ณ ๋ฆฌ์ฆ
- ๋จธ์ง์ํธ
- SQL
- ์ ๋ ฌ
- ๊ตฌํ
- ์ํ
- ๊ทธ๋ํ
- ๋์ ๊ณํ๋ฒ
- ๋ณํฉ์ ๋ ฌ
- ์๋ฃ๊ตฌ์กฐ
- DFS
- BFS
- db
- ์ค๋ธ์
- ๋๋น์ฐ์ ํ์
- ๊น์ด์ฐ์ ํ์
- ๊ทธ๋ฆฌ๋
- ์์ํ์
- LIS
- ๋์ ํฉ
- ํ๋ก๊ทธ๋๋จธ์ค
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- DP
- ํ์ด์ฌ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์์๊ตฌํ๊ธฐ
๐๐ญ๐ฐ๐ธ ๐ฃ๐ถ๐ต ๐ด๐ต๐ฆ๐ข๐ฅ๐บ
[๋ฐฑ์ค] 1309๋ฒ: ๋๋ฌผ์ - C++ ๋ณธ๋ฌธ
๋ฌธ์
์ด๋ค ๋๋ฌผ์์ ๊ฐ๋ก๋ก ๋์นธ ์ธ๋ก๋ก N์นธ์ธ ์๋์ ๊ฐ์ ์ฐ๋ฆฌ๊ฐ ์๋ค.
์ด ๋๋ฌผ์์๋ ์ฌ์๋ค์ด ์ด๊ณ ์๋๋ฐ ์ฌ์๋ค์ ์ฐ๋ฆฌ์ ๊ฐ๋ ๋, ๊ฐ๋ก๋ก๋ ์ธ๋ก๋ก๋ ๋ถ์ด ์๊ฒ ๋ฐฐ์นํ ์๋ ์๋ค. ์ด ๋๋ฌผ์ ์กฐ๋ จ์ฌ๋ ์ฌ์๋ค์ ๋ฐฐ์น ๋ฌธ์ ๋๋ฌธ์ ๊ณจ๋จธ๋ฆฌ๋ฅผ ์๊ณ ์๋ค.
๋๋ฌผ์ ์กฐ๋ จ์ฌ์ ๋จธ๋ฆฌ๊ฐ ์ํ์ง ์๋๋ก ์ฐ๋ฆฌ๊ฐ 2*N ๋ฐฐ์ด์ ์ฌ์๋ฅผ ๋ฐฐ์นํ๋ ๊ฒฝ์ฐ์ ์๊ฐ ๋ช ๊ฐ์ง์ธ์ง๋ฅผ ์์๋ด๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด ์ฃผ๋๋ก ํ์. ์ฌ์๋ฅผ ํ ๋ง๋ฆฌ๋ ๋ฐฐ์นํ์ง ์๋ ๊ฒฝ์ฐ๋ ํ๋์ ๊ฒฝ์ฐ์ ์๋ก ์น๋ค๊ณ ๊ฐ์ ํ๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ฐ๋ฆฌ์ ํฌ๊ธฐ N(1≤N≤100,000)์ด ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์ฌ์๋ฅผ ๋ฐฐ์นํ๋ ๊ฒฝ์ฐ์ ์๋ฅผ 9901๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ถ๋ ฅํ์ฌ๋ผ.
๋์ ๊ณํ๋ฒ์ ์ด์ฉํ ๋ฌธ์
์์ ๋๋ ค๋ง์ถฐ์ ํ์ด๋ฒ๋ ค์
๋ด๊ฐ ์๊ฐํ ํ์ด๋ ๋ค์๊ณผ ๊ฐ๋ค...
i - 1๋ฒ์งธ ์ค์ด X X์ผ๋
i๋ฒ์งธ ์ค์ ์ฌ์๋ฅผ ๋ ์ ์๋ ๊ฒฝ์ฐ๋ X X, X O, O X์ ์ธ๊ฐ์ง์ด๊ณ
i - 1๋ฒ์งธ ์ค์ด O X ๋๋ X O์ผ๋
i๋ฒ์งธ ์ค์ ์ฌ์๋ฅผ ๋ ์ ์๋ ๊ฒฝ์ฐ๋ ๊ฐ๊ฐ X X, X O ๋๋ X X, O X ์ด๋ค.
๊ทธ๋์ i๋ฅผ 1๋ถํฐ ๋์ฌ๋จ๋ ค์ ์ ๋ฆฌํ์ ๋
lion[1] = 3
lion[2] = 1 * 3 + 2 * 2 = 7
lion[3] = 3 * 3 + 4 * 2 = 17
lion[4] = 7 * 3 + 10 * 2 = 41
.
.
์ด๋ ํ ๊ท์น์ ์ฐพ์๊ณ , ๊ทธ๋ฆฌํ์ฌ ์์ ์ ๋ฆฌํ๋๋ ๋ค์๊ณผ ๊ฐ์๋ค.
lion[i] = lion[i - 2] * 3 + (lion[i - 1] - lion[i - 2]) * 2
์์ ์์ ์ ๋ฆฌํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋์จ๋ค
lion[i] = lion[i - 2] + lion[i - 1] * 2
์ฝ๋
#include <cstdio>
#define MAX 100001
#define MOD 9901
int DP(int num);
int lion[MAX];
int main(void) {
int N;
scanf("%d", &N);
printf("%d\n", DP(N));
return 0;
}
int DP(int num) {
lion[0] = 1;
lion[1] = 3;
for(int i = 2; i <= num; i++) {
lion[i] = (lion[i - 2] + lion[i - 1] * 2) % MOD;
}
return lion[num];
}
'์ฝ๋ฉํ ์คํธ ์ค๋น > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 1325๋ฒ: ํจ์จ์ ์ธ ํดํน - C++ (0) | 2022.08.17 |
---|---|
[๋ฐฑ์ค] 2302๋ฒ: ๊ทน์ฅ ์ข์ - C++ (0) | 2022.07.21 |
[๋ฐฑ์ค] 1904: 01ํ์ผ - C++ (0) | 2022.07.15 |
[๋ฐฑ์ค] 2240๋ฒ: ์๋๋๋ฌด - C++ (0) | 2022.07.14 |
[๋ฐฑ์ค] 11047: ๋์ 0 - C++ (0) | 2022.07.12 |