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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

【TJOI/HEOI2016】求和

發(fā)布時間:2025/6/17 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【TJOI/HEOI2016】求和 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題面

題目分析

\[ \begin{split} \sum_{i=0}^n\sum_{j=0}^iS(i,j)\cdot 2^j\cdot j!&=\sum_{j=0}^n2^j\cdot j!\sum_{i=0}^nS(i,j)\\ &=\sum_{j=0}^n2^j\cdot j!\sum_{i=0}^n\sum_{k=0}^j\frac {(-1)^k}{k!}\cdot \frac{(j-k)^i}{(j-k)!}\\ &=\sum_{j=0}^n2^j\cdot j!\sum_{k=0}^j\frac {(-1)^k}{k!}\cdot \frac{\sum\limits_{i=0}^n(j-k)^i}{(j-k)!}\\ \end{split} \]

最終,\(\sum\limits_{i=0}^n(j-k)^i\)是等比數(shù)列求和,可以\(O(1)\)計算。

設(shè)\(g(i)=\frac{i^{n+1}-1}{(i-1)\cdot i!},g(0)=1,g(1)=n+1\)\(f(i)=\frac {(-1)^i}{i!}\)

所以有
\[ ans=\sum_{j=0}^n2^j\cdot j!\sum_{k=0}^jf(k)\cdot g(j-k) \]

\(\sum_{k=0}^jf(k)\cdot g(j-k)\)是一個卷積,可以NTT計算。

代碼實現(xiàn)

#include<iostream> #include<cstring> #include<cmath> #include<algorithm> #include<cstdio> #include<iomanip> #include<cstdlib> #define MAXN 0x7fffffff typedef long long LL; const int N=400005,mod=998244353; using namespace std; inline int Getint(){register int x=0,f=1;register char ch=getchar();while(!isdigit(ch)){if(ch=='-')f=-1;ch=getchar();}while(isdigit(ch)){x=x*10+ch-'0';ch=getchar();}return x*f;} int ksm(int x,int k){int ret=1;while(k){if(k&1)ret=(LL)ret*x%mod;x=(LL)x*x%mod,k>>=1;}return ret; } int rev[N]; void NTT(int *a,int x,int K){int n=(1<<x);for(int i=0;i<n;i++)if(i<rev[i])swap(a[i],a[rev[i]]);for(int i=1;i<n;i<<=1){int tmp=i<<1,wn=ksm(3,(mod-1)/tmp);if(K==-1)wn=ksm(wn,mod-2);for(int j=0;j<n;j+=tmp){int w=1;for(int k=0;k<i;k++,w=(LL)w*wn%mod){int x=a[j+k],y=(LL)w*a[i+j+k]%mod;a[j+k]=(x+y)%mod,a[i+j+k]=(x-y+mod)%mod;} }}if(K==-1){int inv=ksm(n,mod-2);for(int i=0;i<n;i++)a[i]=(LL)a[i]*inv%mod;} } int a[N],b[N],fac[N]; int main(){int n=Getint();fac[0]=1;for(int i=1;i<=n;i++)fac[i]=(LL)fac[i-1]*i%mod;a[0]=1,b[0]=1,b[1]=n+1;for(int i=1;i<=n;i++)a[i]=(((i&1)?-1:1)*ksm(fac[i],mod-2)+mod)%mod;for(int i=2;i<=n;i++)b[i]=(LL)(ksm(i,n+1)+mod-1)%mod*ksm((LL)(i-1)*fac[i]%mod,mod-2)%mod; int x=ceil(log2(n<<1|1));for(int i=0;i<(1<<x);i++)rev[i]=(rev[i>>1]>>1)|((i&1)<<x-1);NTT(a,x,1),NTT(b,x,1);for(int i=0;i<(1<<x);i++)a[i]=(LL)a[i]*b[i]%mod;NTT(a,x,-1);int ans=0;for(int i=0,t=1;i<=n;i++,t=((LL)t<<1)%mod)ans=(ans+(LL)fac[i]*t%mod*a[i]%mod)%mod;cout<<ans;return 0; }

轉(zhuǎn)載于:https://www.cnblogs.com/Emiya-wjk/p/10021111.html

總結(jié)

以上是生活随笔為你收集整理的【TJOI/HEOI2016】求和的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 蜜臀久久99精品久久久画质超高清 | 97精品国产97久久久久久春色 | 一级黄色伦理片 | 在线午夜av| 69成人网| 亚洲av永久无码精品一百度影院 | 久久人久久| 国产精品刘玥久久一区 | 在线黄色观看 | 欧美色图亚洲色 | 大胸美女啪啪 | 婷婷五月综合久久中文字幕 | 黄网站在线免费 | 黄色一级片在线免费观看 | 一区二区三区四区在线免费观看 | 亚洲污污视频 | 国产精品一二三区视频 | 欧美国产三级 | 亚洲精品久久久久久 | 日日碰狠狠添天天爽无码 | 风流老熟女一区二区三区 | 国产成人精品一区二三区 | 15p亚洲 | 午夜影院男女 | 亚洲国产欧美一区二区三区深喉 | 中文字幕在线观看的网站 | 天天爽视频 | 九色porny自拍视频 | 色爱AV综合网国产精品 | 最新毛片网站 | 你懂的成人 | 在线观看日本 | 黄色理论视频 | 午夜天堂av| 一区二区亚洲视频 | 青青草色视频 | 美女啪啪免费视频 | 免费99精品国产自在在线 | 东京热加勒比无码少妇 | 操啊操 | 丰满人妻一区二区三区在线 | 男人操女人动态图 | 欧美在线专区 | 超碰成人av| 日日夜夜狠狠爱 | 成人福利视频在线 | 国偷自拍第113页 | 亚洲av无码一区二区二三区软件 | 后宫秀女调教(高h,np) | 欧美国产精品一二三 | 韩国日本美国免费毛片 | 人妻一区二区在线 | 亚洲一区二区在线视频 | 中文视频一区二区 | 91免费看 | 亚洲精品成人av | 女人叫床很黄很污句子 | 91精品国产色综合久久不8 | 在线亚洲免费 | 婷婷激情成人 | 国产奶水涨喷在线播放 | 欧美韩一区| 中文字幕av一区二区 | 日本男男激情gay办公室 | 夜夜嗨aⅴ一区二区三区 | 欧美国产一级片 | a级黄色网| 玖操 | 亚洲国产欧美另类 | 91在线最新 | 欧美视频一区二区三区四区在线观看 | 四虎在线观看 | 日韩福利网站 | 激情婷婷综合 | 在线精品一区二区 | 日韩精品网站 | 国产69久久| 老牛影视av牛牛影视av | 亚洲欧美日韩不卡 | 天天草夜夜草 | 久久精品免费一区二区 | 亚洲第一页中文字幕 | 亚洲一区 欧美 | 久久天堂av综合合色蜜桃网 | 手机看片日韩久久 | jizz一区二区 | 日韩二区 | 欧美日韩卡一卡二 | 国产二级毛片 | 欧美色妞网 | 黄色天堂 | 不卡av网| 亚洲h网站| 成人免费视频国产免费麻豆 | 亚洲自拍网站 | 91在线精品秘密一区二区 | 亚洲特黄毛片 | 高清av免费 | 麻豆久久久9性大片 |