CF891E-Lust【EGF】
正題
題目鏈接:https://www.luogu.com.cn/problem/CF891E
題目大意
nnn個數(shù)字的一個序列aia_iai?,每次隨機選擇一個讓它減去一。然后貢獻加上所有其他aia_iai?的乘積。
執(zhí)行kkk次,求貢獻答案。
1≤n≤5000,0≤ai,k≤1091\leq n\leq 5000,0\leq a_i,k\leq 10^91≤n≤5000,0≤ai?,k≤109
解題思路
這個操作很麻煩,但是其實答案就是開始時所有aia_iai?的乘積減去結束時所有aia_iai?的乘積。
設第iii個數(shù)減去了bib_ibi?次,就是求∏i=1nai?∏i=1n(ai?bi)\prod_{i=1}^na_i-\prod_{i=1}^n(a_i-b_i)∏i=1n?ai??∏i=1n?(ai??bi?)的期望,考慮怎么求后面那個東西。
推一下式子不難發(fā)現(xiàn)對于一組bib_ibi?對期望的貢獻就是
1nkk!∏i=1n(bi!)∏i=1n(ai?bi)\frac{1}{n^k}\frac{k!}{\prod_{i=1}^n(b_i!)}\prod_{i=1}^n(a_i-b_i)nk1?∏i=1n?(bi?!)k!?i=1∏n?(ai??bi?)
(總方案×可重排方案×貢獻)
把∏i=1n(bi!)\prod_{i=1}^n(b_i!)∏i=1n?(bi?!)丟進去會有很神奇的結果
?k!nk∏i=1nai?bibi!\Rightarrow \frac{k!}{n^k}\prod_{i=1}^n\frac{a_i-b_i}{b_i!}?nkk!?i=1∏n?bi?!ai??bi??
因為每種方案都要求和,后面那個東西顯然可以生成函數(shù)搞,設
fz^(x)=∑i=0n(az?i)xii!=∑i=0∞azxii!?∑i=0∞ixii!\widehat{f_z}(x)=\sum_{i=0}^n(a_z-i)\frac{x^i}{i!}=\sum_{i=0}^\infty a_z\frac{x^i}{i!}-\sum_{i=0}^\infty i\frac{x^i}{i!}fz??(x)=i=0∑n?(az??i)i!xi?=i=0∑∞?az?i!xi??i=0∑∞?ii!xi?
好像就搞不動了,前面那個是azexa_ze^{x}az?ex,其實后面那個把iii抵消掉階乘就是xexxe^{x}xex
fz(x)^=(az?x)ex\widehat{f_z(x)}=(a_z-x)e^xfz?(x)?=(az??x)ex
然后F^=∏i=1nfz^\widehat{F}=\prod_{i=1}^n\widehat{f_z}F=∏i=1n?fz??,可以暴力O(n2)O(n^2)O(n2)乘出∏i=1n(az?x)\prod_{i=1}^n(a_z-x)∏i=1n?(az??x)這部分,記為∑i=0∞cixi\sum_{i=0}^{\infty}c_ix^i∑i=0∞?ci?xi。
然后展開后面的exe^xex就有
F(x)^[xk]=∑i=0kcink?i(k?i)!\widehat{F(x)}[x^k]=\sum_{i=0}^kc_{i}\frac{n^{k-i}}{(k-i)!}F(x)?[xk]=i=0∑k?ci?(k?i)!nk?i?
然后
ans=∑i=0kcik!(k?i)!nians=\sum_{i=0}^kc_{i}\frac{k!}{(k-i)!n^i}ans=i=0∑k?ci?(k?i)!nik!?
就好了,時間復雜度O(n2)O(n^2)O(n2)
code
#include<cstdio> #include<cstring> #include<algorithm> #define ll long long using namespace std; const ll N=5100,P=1e9+7; ll n,k,f[N],ans; ll power(ll x,ll b){ll ans=1;while(b){if(b&1)ans=ans*x%P;x=x*x%P;b>>=1;}return ans; } signed main() {scanf("%lld%lld",&n,&k);f[0]=1;for(ll i=1;i<=n;i++){ll x;scanf("%lld",&x);for(ll j=i;j>=1;j--)f[j]=(f[j]*x-f[j-1]+P)%P;f[0]=f[0]*x%P;}ll tt=1,inv=power(n,P-2);for(ll i=0;i<=n;i++){ans=(ans+f[i]*tt%P)%P;tt=tt*inv%P*(k-i)%P;}printf("%lld\n",(f[0]-ans+P)%P);return 0; }總結
以上是生活随笔為你收集整理的CF891E-Lust【EGF】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深圳梧桐山好玩不
- 下一篇: 钟嘉欣个人资料简历 钟嘉欣简介