Notice
Recent Posts
Recent Comments
Link
Tags
- Union-Find
- ๊ฐ์ฅ๊ฐ๊น์ด๊ณตํต์กฐ์
- BFS
- ์ํฐ๋
- ์นด์นด์ค2021
- LCs
- ์์ฝ๋
- ๋ฐฑ์ค
- ์ฌ๊ท
- go
- ์๊ณ ๋ฆฌ์ฆ
- ์น๋ฆฐ์ด
- ๋ฐฑ์๋ ํ๋ฆฌ์จ๋ณด๋ฉ
- ์นด์นด์ค ์ฝํ
- ๋นํธ๋ง์คํน
- C++
- ๋์ ํ๋ก๊ทธ๋๋ฐ
- ๋นํธ๋งต
- ์ด๋ถํ์
- ๋ค์ต์คํธ๋ผ
- Python
- DFS
- ์ฌ๋ผ์ด๋ฉ ์๋์ฐ
- ํ๋ฆฌ์จ๋ณด๋ฉ
- ํธ๋ฆฌ
- DP
- ํ๋ก๊ทธ๋๋จธ์ค
- golang
- js
- nestjs
Archives
- Today
- Total
Hello Ocean! ๐ผ
[๋ฐฑ์ค/C++] 2225. ํฉ๋ถํด ๋ณธ๋ฌธ
๋ฐ์ํ
๋ฌธ์
์ ์์ฌํญ
1+2 ์ 2+1์ ๋ค๋ฅธ ๊ฒฝ์ฐ๋ก ์ผ๋ค๋ ๊ฒ.
0๋ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ.
๊ฒฝ์ฐ์ ์๋ฅผ 1000000000์ผ๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ถ๋ ฅํด์ผํ๋ค๋ ๊ฒ
ํ์ด
์ด ๋ฌธ์ ๋ DP(๋์ ๊ณํ๋ฒ)์ ์ด์ฉํ๋ฉด ํ ์ ์๋ค!
2์ฐจ์ ์บ์๋ฐฐ์ด์ ์ด์ฉํ ๋ฉ๋ชจ์ด์ ์ด์ ์ ์ ์ฉํด์ผ ํ๋ค.
cache[k][n] : k๊ฐ์ ์ซ์๋ฅผ ๋ํด์ n์ ๋ง๋ค ์ ์๋ ๊ฒฝ์ฐ์ ์
๊ทธ๋ฆฌ๊ณ cache[k][n]์ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌํ ์ ์๋ค. (์ ํ์)
cache[k][n] = cache[k-1][0] + cache[k-1][1] + cacke[k-1][2] + ... + cache[k-1][n]
์ฝ๋
#include <iostream>
#include <vector>
using namespace std;
int N, K;
int cache[201][201] = { 0, }; // [k][n] k๊ฐ์ ์๋ก n์ ๋ง๋ค ์ ์๋ ๊ฒฝ์ฐ์ ์ ์ ์ฅ
int main(void) {
cin >> N >> K;
for (int i = 0;i <= N;i++) {
cache[1][i] = 1; // 1๊ฐ๋ก N์ ๋ง๋๋ ๊ฒฝ์ฐ์ ์๋ 1๊ฐ (N์์ )
}
for (int i = 0;i <= K;i++)
cache[i][0] = 1; //i๊ฐ๋ก 0์ ๋ง๋๋ ๊ฒฝ์ฐ์ ์๋ 1๊ฐ (0์ i๊ฐ)
for (int k = 2; k <= K; k++) {
for (int n = 1; n <= N; n++) {
for (int i = 0; i <= n; i++){
cache[k][n] = (cache[k][n] + cache[k - 1][i]) % 1000000000;
}
}
}
cout << cache[K][N] << endl;
return 0;
}
๊ฒฐ๊ณผ
๋ฐ์ํ
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค/C++] ๋๋์ง (0) | 2021.03.31 |
---|---|
[๋ฐฑ์ค/C++] 1005. ACM Craft (0) | 2021.03.24 |
[๋ฐฑ์ค/C++] 12865. ํ๋ฒํ ๋ฐฐ๋ญ (0) | 2021.03.14 |
[๋ฐฑ์ค/C++] 1520. ๋ด๋ฆฌ๋ง ๊ธธ (0) | 2021.03.14 |
[ํ๋ก๊ทธ๋๋จธ์ค/C++] ํฉ์น ํ์ ์๊ธ (0) | 2021.03.01 |