ans = 0;c(i,v)為組合數第i行第v列的數。for(inti = 1; i <= n; i++)
for(int v = 0; v <= n; v++)
ans = (ans + c(i, v) * c(i, v)) % 998244353;
給你上面的**中的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 #include4 #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個就夠了,一共有多少種選擇方法?輸入 測試例項包括多組測試資料,每組資料佔一行。每組...