Bzoj1856:[Scoi2010]字符串:组合数学

题目链接:1856:[Scoi2010]字符串

《脑洞大开系列》……

Orz题解

写得这么好我还用写啥

#include<cstdio>
#define LL long long
#define mod 20100403

LL powe(LL x,LL y){
	LL ret=1;
	while (y){
		if (y&1) ret=ret*x%mod;
		x=x*x%mod; y>>=1;
	}return ret;
}

LL qfac(LL x){
	LL ret=1;
	for (int i=2;i<=x;++i) ret=ret*i%mod;
	return ret;
}

LL C(LL x,LL y){
	return qfac(x)*(powe(qfac(x-y)*qfac(y)%mod,mod-2))%mod;
}

int main(){
	LL n,m; scanf("%lld%lld",&n,&m);
	printf("%lld\n",(C(n+m,n)-C(n+m,m-1)+mod)%mod);
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值