P2822 組合數問題 巧用字首和

2022-03-16 14:34:42 字數 497 閱讀 2481

求的是c(i,j)有多少個是k的倍數;

首先,求組合數是有技巧的,

用楊輝三角求組合數,爽的一批;

但是,這樣只能得90分,兩個點t了;

因為k是不變的,我們可以用字首和的思想求出每個點的答案;

為了不超過整數範圍,我們可以%k;

#include#include

#include

using

namespace

std;

const

int maxn=2010

;int

c[maxn][maxn];

intn,k;

intans[maxn][maxn];

void

build()

ans[i][i+1]=ans[i][i];

}}int

t,m;

intx;

intmain()

return0;

}

P2822 組合數問題

題目描述 組合數c n mc n m 表示的是從n個物品中選出m個物品的方案數。舉個例子,從 1,2,3 三個物品中選擇兩個物品可以有 1,2 1,3 2,3 這三種選擇方法。根據組合數的定 義,我們可以給出計算組合數的一般公式 c n m m n m n 其中n 1 2 n 不清楚不要怪我,暫時找...

P2822 組合數問題

小蔥想知道如果給定 n,m 和 k,對於所有的 0 i n,0 j min i,m 有多少對 i,j i,j 滿足 ci取j 是 k 的倍數。輸入格式 第一行有兩個整數 t,kt,k,其中 tt 代表該測試點總共有多少組測試資料,k 的意義見問題描述。接下來 tt 行每行兩個整數 n,m,其中 n,...

P2822組合數問題

題目鏈結 眾所周知,小蔥同學擅長計算,尤其擅長計算組合數。而且這道題與組合數有關係。乍一看什麼思路沒有,硬想柿子想了半小時。不知道結論,wtcl。後來打表發現規律,發現是個非常水的規律題,然後5min寫完 3min調 交上去ac了。題外話 自己寫的快讀掛了。模 k 下的楊輝三角,值為 0 的位置權值...