杨辉三角是个经典的数据模型,它形如:
KACA现在不满足求这些很小的数,他想要知道当
第一行有一个数字
下面有T行,每一行有两个数字
对于每一组输入,你应该输出一个数字,代表第
31 12 13 2样例输出
112代码
题目链接 http://acm.hpu.edu.cn/PRoblem.php?id=1076mod世界没有除法,但是有逆元,可以实现“除法”比如 n (mod MOD) 我要除m,设m的逆元为t,那么结果就是 n*t (mod MOD)
#include<stdio.h>#define MOD 1000003#define MAX_N 1000003typedef long long LL;LL fact[MAX_N];LL inv[MAX_N];void init(){ fact[0]=1; for(int i=1;i<MAX_N;i++) fact[i]=(fact[i-1]*i)%MOD; inv[1]=1; for(int i=2;i<MAX_N;i++) inv[i]=(inv[MOD%i]*(MOD-MOD/i))%MOD;}int main(){ int T,n,m;init(); scanf("%d",&T); while(T--){ scanf("%d%d",&n,&m); printf("%lld/n",(fact[n-1]*inv[fact[n-m]]*inv[fact[m-1]])%MOD); } return 0;}
新闻热点
疑难解答