题解
2025-07-01 11:30:05
发布于:浙江
1阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
// 计算组合数 C(a, b),其中 a >= b
long long comb(int a, int b) {
if (b > a - b) b = a - b; // 利用对称性优化计算量
long long res = 1;
for (int i = 0; i < b; ++i) {
res = res * (a - i) / (i + 1);
}
return res;
}
int main() {
int m, n;
cin >> m >> n;
cout << comb(m + n - 2, m - 1);
return 0;
}
这里空空如也
有帮助,赞一个