組合數問題I 楊輝三角

2021-09-11 17:38:08 字數 895 閱讀 2244

題目描述

組合數

其中n! = 1×2×…×n。

小蔥想知道如果給定n, m和k,對於所有的0≤i≤n,0≤ j≤min(i,m)有多少對(i, j)滿足

輸入

第一行有兩個整數t, k,其中t代表該測試點總共有多少組測試資料,k的意義見【問題描述】。接下來t行每行兩個整數n, m,其中n, m的意義見【問題描述】。

輸出

t行,每行乙個整數代表所有的。0≤i≤n,0≤ j≤min(i,m)有多少對(i, j)滿足是k的倍數。

樣例輸入

1 23 3

樣例輸出

1提示

在所有可能的情況中,只有以

思路

用楊輝三角模擬各個c(i,j),最後根據得到的楊輝三角得出是k的倍數的組合數量

**實現

#include #include #include #include #include using namespace std;

typedef long long ll;

const int n=2010;

const int mod=1e9+7;

int yhs[n][n],num[n][n],line[n];

int n,m,t,k;

void build()

return 0;

}

組合數(楊輝三角)

原來組合數和楊輝三角是有關係的 楊輝三角上的每乙個數字都等於它的左上方和右上方的和 除了邊界 第n行,第m個就是,就是c n,m 從0開始 所以以後求楊輝三角或者組合數都可以用到下面的遞推公式 includeconst int n 2000 5 const int mod int 1e9 7 int...

組合數 楊輝三角

不難想到,我們可以用二維陣列來實現。上 include intmain i,j scanf d n for i 1 i n i a i 1 1 for i 2 i n i for i 1 i n i printf n return0 這樣我們實現了楊輝三角。更近一步,我們得到 用遞迴的辦法來實現也可...

楊輝三角與組合數

相信大部分oier已經對楊輝三角很熟悉了,我第一次做楊輝三角的時候是剛學完for迴圈,有一道題是列印楊輝三角的,那時起,我就對這個幾何圖形的構造方式充滿了興趣。最近,在老師的引導下,我學習了有關楊輝三角的乙個小秘密。本文將簡單介紹楊輝三角與組合數之間的聯絡。如果將 a b n a b n a b n...