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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

BZOJ 4555 [Tjoi2016Heoi2016]求和

發布時間:2025/7/25 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 BZOJ 4555 [Tjoi2016Heoi2016]求和 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接

https://www.lydsy.com/JudgeOnline/problem.php?id=4555

題解

f(n)=i=0nj=0iS(i,j)×2j×j!=i=0nj=0nS(i,j)×2j×j!=i=0nj=0n2jk=0j(?1)k(jk)(j?k)i=i=0nj=0n2j×j!k=0j(?1)kk!×(j?k)i(j?k)!=j=0n2j×j!k=0j(?1)kk!×ni=0(j?k)i(j?k)!(1)(2)(1)(3)(2)(1)f(n)=∑i=0n∑j=0iS(i,j)×2j×j!(2)=∑i=0n∑j=0nS(i,j)×2j×j!(1)=∑i=0n∑j=0n2j∑k=0j(?1)k(jk)(j?k)i(3)=∑i=0n∑j=0n2j×j!∑k=0j(?1)kk!×(j?k)i(j?k)!(2)=∑j=0n2j×j!∑k=0j(?1)kk!×∑i=0n(j?k)i(j?k)!

其中(1)(1)步驟使用了第二類斯特林數的展開式S(i,j)=1j!jk=0(?1)k(jk)(j?k)iS(i,j)=1j!∑k=0j(?1)k(jk)(j?k)i(2)(2)步驟是一個卷積形式,模數比較特殊可以用NTT優化,ni=0(j?k)i∑i=0n(j?k)i很明顯是一個等比數列求和。

代碼

#include <cstdio> #include <algorithm>int read() {int x=0,f=1;char ch=getchar();while((ch<'0')||(ch>'9')){if(ch=='-'){f=-f;}ch=getchar();}while((ch>='0')&&(ch<='9')){x=x*10+ch-'0';ch=getchar();}return x*f; }const int maxn=200000; const int maxm=340000; const int mod=998244353; const int G=3;int quickpow(int a,int b,int m) {int res=1;while(b){if(b&1){res=1ll*res*a%m;}a=1ll*a*a%m;b>>=1;}return res; }int add(int x,int y,int m) {int res=x+y;if(res>=m){res-=m;}return res; }int minus(int x,int y,int m) {int res=x-y;if(res<0){res+=m;}return res; }int rev[maxm+10],a[maxm+10],b[maxm+10],ans[maxm+10];int getrev(int n) {int m=1,len=0;while(m<=n){m<<=1;++len;}for(int i=1; i<m; ++i){rev[i]=(rev[i>>1]>>1)+((i&1)<<(len-1));}return m; }int fft(int *s,int len) {for(int i=0; i<len; ++i){if(rev[i]<i){std::swap(s[rev[i]],s[i]);}}for(int i=2; i<=len; i<<=1){int gn=quickpow(G,(mod-1)/i,mod);for(int j=0; j<len; j+=i){int g=1;for(int k=0; k<(i>>1); ++k){int x=s[j+k],y=1ll*g*s[j+k+(i>>1)]%mod;s[j+k]=add(x,y,mod);s[j+k+(i>>1)]=minus(x,y,mod);g=1ll*g*gn%mod;}}}return 0; }int main() {int n=read();a[0]=1;int v=1;for(int i=1; i<=n; ++i){v=1ll*minus(0,v,mod)*quickpow(i,mod-2,mod)%mod;a[i]=v;}b[0]=1;v=1;for(int i=1; i<=n; ++i){v=1ll*v*quickpow(i,mod-2,mod)%mod;b[i]=1ll*minus(1,quickpow(i,n+1,mod),mod)*quickpow(minus(1,i,mod),mod-2,mod)%mod*v%mod;}b[1]=n+1;int m=getrev(n<<1);fft(a,m);fft(b,m);for(int i=0; i<m; ++i){ans[i]=1ll*a[i]*b[i]%mod;}fft(ans,m);std::reverse(ans,ans+m+1);v=quickpow(m,mod-2,mod);for(int i=0; i<m; ++i){ans[i]=1ll*ans[i]*v%mod;}v=1;int u=1;for(int i=0; i<=n; ++i){v=add(v,1ll*quickpow(2,i,mod)*u%mod*ans[i]%mod,mod);u=1ll*u*(i+1)%mod;}printf("%d\n",v);return 0; }

轉載于:https://www.cnblogs.com/Canopus-wym/p/10376153.html

總結

以上是生活随笔為你收集整理的BZOJ 4555 [Tjoi2016Heoi2016]求和的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美精品偷拍 | 成人网在线播放 | 无套在线观看 | 亚洲精华液一区二区 | 欧洲一级黄色片 | 日韩美在线| www天堂在线| 三级av网址| 一本久道综合色婷婷五月 | 麻豆国产免费 | 佐山爱在线视频 | 国精产品一二三区精华液 | 在线日韩成人 | a一级黄色 | 暖暖日本视频 | 亚洲一区二区网站 | 黄色日批网站 | 国内av片| 免费看av毛片 | 五月天青青草 | 激情综合网五月 | 狠狠干2021| 国产成人高清在线 | 88国产精品视频一区二区三区 | 免费在线观看网址 | 69xxx国产| a久久久久久 | 成人性生交大片免费 | 狠狠躁日日躁夜夜躁av | 国产精品久久久av | 99热成人 | 伦理自拍| 国产精品xxx在线观看 | 成人靠逼视频 | 日本人妻一区二区三区 | 人人妻人人澡人人爽人人欧美一区 | 欧美一级日韩一级 | www中文字幕| 国产精品久久久久久久久久久久久久久久 | 欧美视频日韩视频 | 性毛片 | 日本人六九视频 | 情侣在线视频 | 国产精品久久久久久久久毛片 | 奇米精品一区二区三区在线观看一 | 日日干夜夜骑 | 性欧美17一18内谢 | 国产精品久久9 | 欧美日韩一区二 | 日韩黄色网址 | 色无极亚洲影院 | 亚洲伊人精品 | 亚洲精品18在线观看 | 一级成人免费视频 | 亚洲一区二区三区免费在线观看 | 春色av| 久操不卡 | 天天干狠狠插 | 久久久久久国产精品三区 | 在线播放av网站 | 五月依人网 | 日韩免费高清 | 99久久精品无免国产免费 | 一个色综合网站 | 99热这里只有精 | 中文字幕国产专区 | 91精品啪在线观看国产 | 成人在线超碰 | 永久免费不卡在线观看黄网站 | 欧美人与禽zozzo性之恋的特点 | 99久久99久久精品国产片果冰 | 国产影视一区二区 | 国产日韩欧美一二三区 | 欧美理伦片在线播放 | 欧美日韩国产在线观看 | 国产一极毛片 | 亚洲av女人18毛片水真多 | 天天插天天操天天干 | 成人三级影院 | 午夜不卡av | 亚洲精品天堂成人片av在线播放 | 91成人一区 | 爱露出 | www.国产| 日本综合视频 | 久久一区二区三区视频 | 樱桃国产成人精品视频 | 91亚色视频在线观看 | 激情综合婷婷 | 久久久久久久久久久av | 亚洲AV无码一区二区伊人久久 | 国产日产久久高清欧美一区 | 五月亚洲婷婷 | 美女搡bbb又爽又猛又黄www | 日本中文一区 | 国产色拍 | 狠狠干狠狠爱 | 精品国产乱码久久久久久蜜臀网站 | 久久撸视频 |