组合数,样例都过了,20分求助
  • 板块P1358 扑克牌
  • 楼主Rhss
  • 当前回复3
  • 已保存回复3
  • 发布时间2022/8/5 08:50
  • 上次更新2023/10/27 16:57:31
查看原帖
组合数,样例都过了,20分求助
684890
Rhss楼主2022/8/5 08:50
#include <bits/stdc++.h>
#define nx 11000
using namespace std;
typedef long long ll;
ll n,m;
ll a[nx];
ll res[nx][nx];
const int x = 10007;
int C(ll a,ll b){
	if(b==0||b==a){
		return 1;
	}
	if(res[a][b]!=0){
		return res[a][b];
	}
	return res[a][b]=(C(a-1,b-1)+C(a-1,b));
}
int main(){
	cin>>n>>m;
	for(ll i = 0;i<m;++i){
		cin>>a[i];
	}
	ll sum = 1;
	for(ll i = 0;i<m;++i){
		sum*=C(n,a[i]);
		sum%=x;
		n-=a[i];
	}
	cout<<sum;
	return 0;
}

2022/8/5 08:50
加载中...