国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

[HPUOJ]1076: 楊輝大三角 [逆元]

2019-11-08 19:36:11
字體:
來源:轉載
供稿:網友

楊輝三角是個經典的數據模型,它形如:

KACA現在不滿足求這些很小的數,他想要知道當nn和mm都比較大的時候的楊輝三角第nn行第mm列的值是多少。

輸入

第一行有一個數字T(T≤2000)T(T≤2000)代表有TT組數據。

下面有T行,每一行有兩個數字n(1≤n≤106),m(0≤m≤n)n(1≤n≤106),m(0≤m≤n)。

輸出

對于每一組輸入,你應該輸出一個數字,代表第nn行第mm列楊輝三角的數字,因為數字可能很大,所以你只需要輸出其對10000031000003取模后的結果。

樣例輸入

31 12 13 2

樣例輸出

112

代碼

題目鏈接 http://acm.hpu.edu.cn/PRoblem.php?id=1076

mod世界沒有除法,但是有逆元,可以實現“除法”比如 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;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贵州省| 德钦县| 通城县| 七台河市| 新野县| 永川市| 镇远县| 夏津县| 平乡县| 建昌县| 互助| 绥滨县| 庆阳市| 米易县| 翁牛特旗| 濉溪县| 临澧县| 涿鹿县| 浦江县| 门头沟区| 色达县| 雅安市| 涡阳县| 调兵山市| 叶城县| 沾益县| 洛宁县| 六安市| 武冈市| 黄骅市| 宁晋县| 青川县| 博乐市| 芷江| 孟州市| 南汇区| 清河县| 绥中县| 昌吉市| 铁岭县| 日喀则市|