国产探花免费观看_亚洲丰满少妇自慰呻吟_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;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永顺县| 宜兰市| 齐齐哈尔市| 恭城| 大丰市| 阳新县| 台东县| 建湖县| 五莲县| 石门县| 梨树县| 古丈县| 渝中区| 花莲市| 武安市| 西乡县| 叙永县| 博爱县| 清水河县| 天长市| 宝清县| 磐安县| 赤水市| 格尔木市| 仙桃市| 子长县| 辽中县| 梁平县| 陆良县| 石台县| 西乌珠穆沁旗| 都安| 恩施市| 武夷山市| 阿坝县| 建宁县| 勃利县| 田东县| 兰州市| 穆棱市| 乌海市|