loj3119 CTS2019 隨機立方體

2022-04-06 12:55:22 字數 960 閱讀 2106

​ 乙個 $ n m l $ 的立方體等概率填入 $ 1-nml $ ;

​ 定義乙個位置是極大的當且僅當這個位置比三位座標的至少一維與之相等的位置的值都大.

​ 詢問極大值恰好有\(k\)個的概率

​ $1 \le n,m,l \le 5000000 \ , \ 1 \le k \le 100 , 1 \le t \le 10 $

#include#define ll long long 

#define mod 998244353

using namespace std;

const int n=5000010;

int t,n,m,l,k,f[n],h[n],a[n],a,tmp,fac[n],inv[n];

char gc()

int rd()

int pw(int x,int y)

return re;

}void inc(int&x,int y)

void dec(int&x,int y)

int c(int x,int y)

for(int i=a[0]=1;i<=tmp;++i)a[i]=(ll)a[i-1]*cal(i-1)%mod;

int mul=1;

for(int i=1;i<=tmp;++i)h[i]=(a-cal(i)+mod)%mod,mul=(ll)mul*h[i]%mod;

mul=pw(mul,mod-2);

for(int i=tmp;i;--i)

int ans=0;

for(int i=k;i<=tmp;++i)if((i-k)&1)dec(ans,(ll)c(i,k)*f[i]%mod);

else inc(ans,(ll)c(i,k)*f[i]%mod);

printf("%d\n",ans);

} return 0;

}

loj 3124 CTS2019 氪金手遊

n 種卡,每種有權值 w i w i 以 p 的概率取 j j 1,2,3 不斷抽卡,抽到卡 i 的概率是 frac n w j 設 t i 表示第一次抽到 i 的時間 給定 n 1 個限制 u i,v i 要求 t 以所有限制做邊可形成一棵 n 個節點的樹 求滿足所有限制的概率 n leq 10 ...

LOJ 3119 隨機立方體

解 極大值至少為1。我們嘗試把最大那個數的影響去掉。最大那個數所在的一層 指乙個三維十字架 都是不可能成為最大值的。考慮容斥。我們試圖求除了最大值以外至少有k個極大值的概率。我們欽定某k個位置是極大值,且欽定順序。這樣的方案數有ni mi li 種。考慮每種方案的概率。從小到大考慮,對於最小的那個極...

題解 CTS2019 珍珠

cts2019 珍珠 有 n 個在 1,d 內的整數,求使可以拿出 2m 個整數湊成 m 個相等的整數對的方案數。資料範圍 0 le m le 10 9 1 le n le 10 9 1 le d le 10 5 非常巧妙的題,主要要用到二項式反演 指數級生成函式和ntt。做個廣告,這是我讀過最好的...