日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

[xsy2880]取石子游戏

發(fā)布時(shí)間:2025/7/14 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [xsy2880]取石子游戏 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

題意:有$n$堆石子,每堆石子數(shù)量相同,以質(zhì)因數(shù)分解給出,不停地從$1$到$n$依次拿石子,使得取完后石子個(gè)數(shù)為原來(lái)的因數(shù)(不能不取),當(dāng)一堆只剩$1$個(gè)時(shí)結(jié)束,問(wèn)在每堆石子結(jié)束的方案數(shù)

記石子個(gè)數(shù)為$\prod\limits_{i=1}^mp_i^{e_i}$,拿石頭就是選一些$e_i$把它們減小

令一堆石子取$x$次取完的方案數(shù)為$f_x$,取$x-1$次還未取完的方案數(shù)為$g_x$,那么$g_x=f_x$,因?yàn)閷?duì)于每個(gè)取$x-1$次未取完的方案,把它取完就對(duì)應(yīng)一個(gè)$x$次取完的方案,對(duì)于每個(gè)$x$次取完的方案,它的前$x-1$次操作一定不完全相同,所以兩種方案數(shù)相同

記$s=\sum e_i$,那么取$j$次取完并在$i$結(jié)束的方案數(shù)為$g_{j+1}^{i-1}f_jg_j^{n-i}=f_{j+1}^{i-1}f_j^{n-i+1}$,所以答案為$ans_i=\sum\limits_{j=1}^sf_{j+1}^{i-1}f_j^{n-i+1}$

現(xiàn)在我們來(lái)算$f$,直接算將$e_i$分成$x$份的方案數(shù)就是$h_x=\prod\limits_{i=1}^m\binom{e_i+x-1}{x-1}$,但$h_x\ne f_x$,因?yàn)?h_x$中可能包含那些某一次一個(gè)石子都沒(méi)取的方案,所以要容斥

取$x$次中,至少有$y$次一個(gè)石子都沒(méi)取的方案數(shù)為$\binom xyh_{x-y}$,那么$f_x=\sum\limits_{y=0}^x(-1)^y\binom xyh_{x-y}$,也就是說(shuō)求出$h$后我們就可以$O(s\log s)$求$f$了

原題中$h$可以暴力求,但毒瘤代爺稍微加強(qiáng)了一下數(shù)據(jù),注意到因?yàn)?\sum e_i=s$,所以不同的$e_i$最多會(huì)有$O(\sqrt s)$個(gè),所以我們對(duì)相同的$e_i$一起處理,就可以在$O(s\sqrt s\log s)$的時(shí)間內(nèi)遞推求得$h$

總時(shí)間復(fù)雜度$O(s\sqrt s\log s)$

#include<stdio.h> #include<algorithm> using namespace std; typedef long long ll; const int mod=998244353; int mul(int a,int b){return(ll)a*b%mod;} int ad(int a,int b){return(a+b)%mod;} int de(int a,int b){return(a-b)%mod;} void inc(int&a,int b){(a+=b)%=mod;} int pow(int a,int b){int s=1;while(b){if(b&1)s=mul(s,a);a=mul(a,a);b>>=1;}return s; } int rev[1048576],N,iN; void pre(int n){int i,k=0;for(N=1,k=0;N<=n;N<<=1)k++;for(i=0;i<N;i++)rev[i]=(rev[i>>1]>>1)|((i&1)<<(k-1));iN=pow(N,mod-2); } void ntt(int*a,int on){int i,j,k,t,w,wn;for(i=0;i<N;i++){if(i<rev[i])swap(a[i],a[rev[i]]);}for(i=2;i<=N;i<<=1){wn=pow(3,on==1?(mod-1)/i:mod-1-(mod-1)/i);for(j=0;j<N;j+=i){w=1;for(k=0;k<i>>1;k++){t=mul(a[i/2+j+k],w);a[i/2+j+k]=de(a[j+k],t);a[j+k]=ad(a[j+k],t);w=mul(w,wn);}}}if(on==-1){for(i=0;i<N;i++)a[i]=mul(a[i],iN);} } int e[10010],inv[300010],fac[300010],rfac[300010],h[300010],f[300010],c[300010],pe[300010],pc[300010]; int C(int n,int k){return mul(fac[n],mul(rfac[k],rfac[n-k]));} int a[1048576],b[1048576]; int main(){int m,n,s,i,j,t,M;scanf("%d%d",&m,&n);s=0;for(i=1;i<=m;i++){scanf("%d%d",&t,e+i);s+=e[i];c[e[i]]++;}M=0;for(i=1;i<=s;i++){if(c[i]){M++;pe[M]=i;pc[M]=c[i];}}fac[0]=1;for(i=1;i<=s;i++)fac[i]=mul(fac[i-1],i);rfac[s]=pow(fac[s],mod-2);for(i=s;i>0;i--)rfac[i-1]=mul(rfac[i],i);inv[1]=1;for(i=2;i<=s;i++)inv[i]=-mul(mod/i,inv[mod%i]);h[1]=1;for(i=1;i<s;i++){h[i+1]=h[i];for(j=1;j<=M;j++)h[i+1]=mul(h[i+1],pow(mul(pe[j]+i,inv[i]),pc[j]));}pre(s<<1);for(i=0;i<=s;i++){a[i]=(i&1?-1:1)*rfac[i];b[i]=mul(h[i],rfac[i]);}ntt(a,1);ntt(b,1);for(i=0;i<N;i++)a[i]=mul(a[i],b[i]);ntt(a,-1);for(i=0;i<=s;i++)f[i]=mul(a[i],fac[i]);for(i=1;i<=n;i++){t=0;for(j=1;j<=s;j++)inc(t,mul(pow(f[j+1],i-1),pow(f[j],n-i+1)));inc(t,mod);printf("%d\n",t);} }

轉(zhuǎn)載于:https://www.cnblogs.com/jefflyy/p/9617190.html

總結(jié)

以上是生活随笔為你收集整理的[xsy2880]取石子游戏的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品国产av 无码一区二区三区 | 欧美999| 抱着老师的嫩臀猛然挺进视频 | 国产精品欧美综合亚洲 | jizz教师 | 亚洲综合成人网 | 美女三级黄色 | 免费h片网站 | h视频在线免费看 | 欧美三日本三级少妇三级99观看视频 | 久久久这里有精品 | 这里只有精品久久 | 可以免费看的av毛片 | 亚洲第一女人av | 日日操日日爽 | 99精品在线视频观看 | 一本久道在线 | www.天堂av.com | 国产高清视频免费 | 国产一区91精品张津瑜 | 国产一级理论 | 波多野在线观看 | 老司机性视频 | 日批视频在线 | 国产黑丝在线观看 | 欧美日韩一区二区久久 | 精品久久一区二区 | 日韩一区二区三区三四区视频在线观看 | 亚洲欧美精品久久 | 久久在线视频免费观看 | 国产精品99re | 热久久91 | 邪恶久久| 国产激情精品一区二区三区 | 爱情岛亚洲品质自拍极速福利网站 | 性一交一乱一精一晶 | 亚洲毛片在线播放 | 日韩精品福利视频 | jizz精品| 精品人妻无码一区二区三区 | 五月婷婷开心中文字幕 | 无码任你躁久久久久久老妇 | 天天干天天干 | 欧美天堂一区 | 亚洲在线看片 | 国产视频在线观看网站 | 新天堂在线 | 羞羞色院91蜜桃 | 国产高清一区二区三区四区 | 色婷婷av一区二区 | 亚洲永久精品一区 | 国产在线观看h | 色噜噜狠狠狠综合曰曰曰88av | 香蕉网在线播放 | 天堂√在线| 国产亚洲黄色片 | 国产精品制服丝袜 | 日韩全黄 | 久久久无码精品亚洲无少妇 | 久久我不卡 | 亚洲成人av | www.操| 成人不卡 | 色婷婷色婷婷 | 禁网站在线观看免费视频 | 欧美色香蕉 | 97麻豆视频| 国产精品久久久久久一区二区三区 | 毛片你懂的 | 午夜精品久久久久久久99黑人 | 久久av影视 | 亚洲精品9| 黄色大全免费观看 | 日本少妇激情视频 | 亚洲人性生活视频 | 国产精品一线天粉嫩av | 99久久影视 | 麻豆免费视频网站 | 国产在线xxx | 日韩欧美中文字幕精品 | 国产电影一区二区三区爱妃记 | 亚洲一级网站 | 精品欧美视频 | 97精品国产97久久久久久粉红 | 免费美女视频网站 | 国产全是老熟女太爽了 | 精品一区二区三区免费毛片爱 | 亚洲a中文字幕 | 国内自拍真实伦在线观看 | 怨女1988国语版在线观看高清 | 91香蕉在线视频 | 九一精品一区 | 人成在线| 男男一级淫片免费播放 | 成人玩具h视频 | 亚洲图片自拍偷拍区 | 日本美女啪啪 | 亚洲熟妇一区二区三区 | 中文字幕无产乱码 |