2193 3.上学路上(school) ----2015安徽初中
2024-01-01 07:25:34
#include<cstdio>
#include<cstring>
using namespace std;
const int maxn=500005,MOD=1e9+7;
typedef long long LL;
LL ans,fac[maxn],inv[maxn],fac_inv[maxn];
LL C(int n,int m){ return fac[n]*fac_inv[m]%MOD*fac_inv[n-m]%MOD; }
int main(){
fac[0]=1; for(int i=1;i<=500000;i++) fac[i]=fac[i-1]*i%MOD;
inv[1]=1; for(int i=2;i<=500000;i++) inv[i]=(LL)(MOD-MOD/i)*inv[MOD%i]%MOD;
fac_inv[0]=1; for(int i=1;i<=500000;i++) fac_inv[i]=fac_inv[i-1]*inv[i]%MOD;
int x,_x,y,_y; scanf("%d%d%d%d",&x,&_x,&y,&_y);
ans=(C(x+y,x)*C(_x+_y,_x)%MOD-C(x+_y,x)*C(_x+y,_x)%MOD)%MOD;
printf("%d\n",(ans+MOD)%MOD);
return 0;
}
文章来源:https://blog.csdn.net/wuwuwu2021/article/details/135322037
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!