求值2 組合數公式題目

2022-05-01 07:06:06 字數 968 閱讀 7692

ans = 0; 

for(inti = 1; i <= n; i++) 

for(int v = 0; v <= n; v++) 

ans = (ans + c(i, v) * c(i, v)) % 998244353;

c(i,v)為組合數第i行第v列的數。

給你上面的**中的n,請你輸出ans的值。

輸入乙個整數n
輸出ans的值。
示例1

複製

3
複製

這題然後就變成了  求組合數的問題了

這題需要取模,所以用費馬小定理  

先預處理求出階乘和  

(a[i * 2] % mod) * (expmod(a[i] * a[i] % mod, mod - 2) % mod) % mod)  這個就是c(n,2*n)的值

1 #include 2 #include 3 #include 

4 #include 5 #include 6 #include 7

using

namespace

std;

8const

int maxn = 2e6 + 10;9

const

int mod = 998244353

;10 typedef long

long

ll;11

ll expmod(ll a, ll b)

18return

ret;19}

20ll a[maxn];

21void

init()

26int

main()

求值2(組合數平方和)

題目描述 ans 0 for inti 1 i n i for int v 0 v n v ans ans c i,v c i,v 998244353 c i,v 為組合數第i行第v列的數。給你上面的 中的n,請你輸出ans的值。輸入描述 輸入乙個整數n 輸出描述 輸出ans的值。示例1輸入複製3 ...

NYOJ 題目32組合數

時間限制 3000 ms 記憶體限制 65535 kb 難度 3 描述 找出從自然數1 2 n 0 輸入 輸入n r。輸出按特定順序輸出所有組合。特定順序 每乙個組合中的值從大到小排列,組合之間按逆字典序排列。樣例輸入 5 3 樣例輸出 543 542541 532531 521432 431421...

組合數公式

若表示在 n 個物品中選取 m 個物品,則如存在下述公式 所以可以用遞推算組合數 題目描述 開學了,學校又迎來了好多新生。acmer想為新生準備乙個節目。來報名要表演節目的人很多,多達n個,但是只需要從這n個人中選m個就夠了,一共有多少種選擇方法?輸入 測試例項包括多組測試資料,每組資料佔一行。每組...