Notice
Recent Posts
Recent Comments
Link
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- ์๋๋ก์ด๋์คํ๋์ค
- ๋ฐ์ดํฐ์๊ฐํ
- Kaggle
- ๋จธ์ ๋ฌ๋
- ํ๊ตญ์ด์๋ฒ ๋ฉ
- ๋ฆฌ์กํธ
- ๋ฐฑ์ค
- ์ ํ๋์ํ
- ๋ถ์
- ๊นํ
- react
- ์ธํ๋ฐ
- ์๋ฒ ๋ฉ
- ๋ฅ๋ฌ๋
- ์๊ณ ๋ฆฌ์ฆ
- ๊ฒฐ์ ํธ๋ฆฌ
- linearalgebra
- cs231n
- ๋ฐ์ดํฐ๋ถ์
- ๋์
- ์ํ์ฝ๋ฉ
- ๋ค์ดํฐ๋ธ
- Git
- c++
- nlp
- native
- Titanic
- AI
- ๋ฐ์ดํฐ
- ํ์ดํ๋
Archives
- Today
- Total
yeon's ๐ฉ๐ป๐ป
[C++] ๋ฐฑ์ค(BOJ) | 1010๋ฒ : ๋ค๋ฆฌ ๋๊ธฐ ๋ณธ๋ฌธ
728x90
https://www.acmicpc.net/problem/1010
1010๋ฒ: ๋ค๋ฆฌ ๋๊ธฐ
์ ๋ ฅ์ ์ฒซ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๋ค. ๊ทธ ๋ค์ ์ค๋ถํฐ ๊ฐ๊ฐ์ ํ ์คํธ์ผ์ด์ค์ ๋ํด ๊ฐ์ ์์ชฝ๊ณผ ๋์ชฝ์ ์๋ ์ฌ์ดํธ์ ๊ฐ์ ์ ์ N, M (0 < N ≤ M < 30)์ด ์ฃผ์ด์ง๋ค.
www.acmicpc.net
์ด ๋ฌธ์ ๋ ๋ณด์๋ง์ ์กฐํฉ ๋ฌธ์ ๋ผ๋๊ฒ ์ฝํ์ ธ ํฌ๊ฒ ์ด๋ ต์ง ์์๋ค.
ํ์ง๋ง ํจ์๋ฅผ ๋ง๋๋๋ฐ ์๊พธ ์ค๋ฅ๊ฐ ๋ด์์ ..
#include <iostream>
#include <algorithm>
#include <string.h>
using namespace std;
// nCr = n-1Cr-1 + n-1Cr
int T, N, M;
long long dp[35][35];
long long combination(int n, int r) {
if ((n==r) || (r==0))
return 1;
if (dp[n][r] != 0)
return dp[n][r];
dp[n][r] = combination(n-1, r-1) + combination(n-1, r);
return dp[n][r];
}
int main() {
cin >> T;
while(T--) {
cin >> N >> M;
cout << combination(M, N) << '\n';
}
return 0;
}
๋ง์ง๋ง์ combination(N, M)์ด๋ผ๊ณ ์ผ์ด์ ์ค๋ฅ๊ฐ ๋ด์๋ค ๋ฐ๋ณด
int๊ฐ ์๋๋ผ long์ผ๋ก ์ฐ๋ ๊ฒ๋ ์ฃผ์ํ์
#include <iostream>
#include <algorithm>
#include <string.h>
using namespace std;
// nCr = n-1Cr-1 + n-1Cr
int T, N, M;
long long combination(int n, int r) {
if ((n==r) || (r==0))
return 1;
else
return combination(n-1, r-1) + combination(n-1, r);
}
int main() {
cin >> T;
while(T--) {
cin >> N >> M;
cout << combination(M, N) << '\n';
}
return 0;
}
์ฐธ๊ณ ๋ก ๋ฐ๋ก dp ๋ฐฐ์ด์ ๋ง๋ค์ง ์๊ณ ๊ทธ๋๋ก returnํ๋ฉด ์๊ฐ์ด๊ณผ๊ฐ ๋ด๋ค.
'Computer ๐ป > ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C++] ๋ฐฑ์ค(BOJ) | 1064๋ฒ: ํํ์ฌ๋ณํ (0) | 2021.08.16 |
---|---|
[C++] ๋ฐฑ์ค(BOJ) | 1037๋ฒ: ์ฝ์ (0) | 2021.08.10 |
[C++] ๋ฐฑ์ค(BOJ) 1110๋ฒ ๋ํ๊ธฐ ์ฌ์ดํด (0) | 2021.07.24 |
[C++] ๋ฐฑ์ค(BOJ) 2292๋ฒ ๋ฒ์ง (0) | 2021.07.22 |
[C++] ๋ฐฑ์ค(BOJ) 1568๋ฒ ์ (0) | 2021.07.22 |
Comments