題目描述
組合數
其中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...