-
个人简介
#include<bits/stdc++.h> #define psb push_back #define fi first #define se second #define endl '\n' #define int long long using namespace std; const int N=2e5+5,mod=998244353; int n,f[N<<1],ans,fac[N<<1],inv[N<<1]; namespace math{ int pmod(int a){while(a>=mod)a-=mod;while(a<0)a+=mod;return a;} void add(int &a,int b){a=pmod(a+b);} int qpow(int a,int b){ int res=1; for(;b;b>>=1,a=1ll*a*a%mod)if(b&1)res=1ll*res*a%mod; return res; } int Inv(int a){return qpow(a,mod-2);} } namespace Poly{ using poly=vector<int>; using namespace math; const int G=3,invG=Inv(3); void ntt(poly &a,int op=1){ int n=a.size(); static vector<int> rv;static int lsn; if(lsn!=n){ rv.resize(n); for(int i=1;i<n;i++)rv[i]=rv[i>>1]>>1|((i&1)?(n>>1):0); } for(int i=0;i<n;i++)if(rv[i]<i)swap(a[rv[i]],a[i]); for(int k=1,x=2;x<=n;x<<=1,k<<=1){ int Gn=qpow(op==1?G:invG,(mod-1)/x); for(int i=0;i<n;i+=x){ int g=1; for(int j=0;j<k;j++,g=1ll*g*Gn%mod){ int t1=a[i+j],t2=1ll*g*a[i+j+k]%mod; a[i+j]=pmod(t1+t2); a[i+j+k]=pmod(t1-t2); } } } if(op==-1){ int iv=Inv(n); for(int &i:a)i=1ll*i*iv%mod; } } poly operator*(poly a,poly b){ int n=a.size()+b.size()-1,len=1<<__lg(n*2-1); a.resize(len),b.resize(len); ntt(a),ntt(b); poly res(len); for(int i=0;i<len;i++)res[i]=1ll*a[i]*b[i]%mod; ntt(res,-1),res.resize(n); return res; } } using Poly::poly;using Poly::operator*;using namespace math; poly g; int C(int n,int m){return m>n||m<0?0:fac[n]*inv[m]%mod*inv[n-m]%mod;} void solve(int l,int r){ if(l==r)return; int mid=(l+r)>>1; solve(l,mid); poly tmp=poly(f+l,f+mid+1)*poly(g.begin(),g.begin()+r-l+1); for(int i=mid+1;i<=r;i++)add(f[i],-tmp[i-l]); solve(mid+1,r); } signed main(){ // freopen("walk.in","r",stdin); // freopen("walk.out","w",stdout); ios::sync_with_stdio(0),cin.tie(0),cout.tie(0); cin>>n; fac[0]=1; for(int i=1;i<=n<<1;i++)fac[i]=fac[i-1]*i%mod; inv[n<<1]=qpow(fac[n<<1],mod-2); for(int i=n<<1;i>=1;i--)inv[i-1]=inv[i]*i%mod; g.resize(n+1); for(int i=0;i<=n;i+=2)g[i]=C(i,i/2),f[i]=C(i+n,i/2); solve(0,n); int ans=0; for(int i=0;i<=n;i++)add(ans,f[i]); cout<<ans<<endl; return 0; }
经典永流传
image](/file/8595/8e-7ArsBTxmzsrausdRrW.png)
STL大法好(
map<queue<priority_queue<vector<set<list<multiset<multimap<int,stack<int>>>>>>>>,deque<set<pair<bitset<64>,unordered_map<int,unordered_set<int>>>>::iterator>>mp;
临时代码区
-
最近活动
- 第四届 TYCPC 程序设计大赛(重现补题赛) IOI
- 【oiClass公益赛】2025CSP-J模拟赛#07 OI
- 铁外初级组十一月份(一) 作业
- 2024oiClass入门组周赛计划#10 IOI
- 2024oiClass入门组周赛计划#07 IOI
- 2024oiClass入门组周赛计划#06 IOI
- 【oiClass公益赛】2024CSP-J模拟赛#08 || For Riddles, For Wonders OI
- #16 验题赛 IOI
- 【oiClass公益赛】2024CSP-J模拟赛#06 || LSZOI #01 OI
- 【oiClass公益赛】2024CSP-J模拟赛#17 OI
- 【oiClass 公益赛】2024 CSP-J 模拟赛 #13 & XYZ Round 1 OI
- 【oiclass 公益赛】2024 CSP-J 模拟赛 #11 OI
- 【oiClass公益赛】2024CSP-J模拟赛#10 OI
- 【oiClass公益赛】2024CSP-J模拟赛#19 OI
- 备用 OI
- 【oiClass公益赛】2024CSP-J模拟赛#09 OI
- 【oiClass公益赛】2024CSP-J模拟赛#07 OI
- 【oiClass公益赛】2024 CSP-J 模拟赛 #04 OI
- 【oiClass公益赛】2024CSP-J模拟赛#03 OI
- 【oiClass公益赛】2024CSP-J模拟赛 #05 OI
- 【oiClass公益赛】2024CSP-J模拟赛#02 OI
- 张晋嘉、倪穗霆杂题 作业
- 【oiClass公益赛】2023CSPJ模拟赛#10 OI
- 【oiClass公益赛】2023CSPJ模拟赛#05 OI
- 【oiClass公益赛】2023CSPJ模拟赛#04 OI
- 【oiClass公益赛】2023CSPJ模拟赛#03 OI
- 【oiClass公益赛】2023CSPJ模拟赛#02 OI
- 【oiClass公益赛】2023CSPJ模拟赛#01 OI
- 夏令营模拟测试-05 OI
- 夏令营模拟测试-04 OI
- 夏令营模拟测试-03 OI
- 夏令营day18作业-一维数组3 作业
- 夏令营day17作业-一维数组2 作业
- 夏令营day10作业-while语句1 作业
- 夏令营day9作业-for语句综合练习 作业
- 第五届oiClass信息学夏令营day6作业-for语句3 作业
- 夏令营day5作业-for语句2 作业
- 夏令营day4作业-for语句1 作业
- 夏令营day3作业-if语句 作业
- 夏令营day2作业-表达式 作业
- 夏令营day1作业-C++程序结构 作业
- 开学DP测试 IOI
- 倍增算法 作业
- DP补题 作业
- 2023冬令营结营测试 作业
- 2023冬令营之区间合并型DP 作业
- 2023冬令营之区间划分型DP 作业
- 2023冬令营结营测试 IOI
- 2023冬令营之完全背包 作业
- 2023冬令营之01背包 作业
- 2023冬令营之LCS 作业
- 2023冬令营之二维DP 作业
- 2023冬令营之LIS 作业
- 2023冬令营之一维DP 作业
- 2023冬令营之二分搜索2 作业
- 2023冬令营之二分搜索1 作业
- TYSC秋季营结营测试2 作业
- TYSC秋季营综合练习5 ACM/ICPC
- TYSC秋季营综合练习4 ACM/ICPC
- TYSC秋季营结营测试1 作业
- TYSC秋季营结营测试2 ACM/ICPC
- TYSC秋季营结营测试1 ACM/ICPC
- TYSC秋季营综合练习3 ACM/ICPC
- TYSC秋季营综合练习2 ACM/ICPC
- TYSC秋季营综合练习1 ACM/ICPC
- TYSC深搜广搜练习 IOI
- 2022TYSC秋季班作业11 作业
- 2022TYSC秋季班作业10 作业
- 2022TYSC秋季班作业9 作业
- 2022TYSC秋季班作业8 作业
- 2022TYSC秋季班作业7 作业
- 2022TYSC秋季班作业6 作业
- 2022TYSC秋季班作业5 作业
- 2022TYSC秋季班作业4 作业
- CSPJ-国庆集训day2 OI
- 2022TYSC秋季班作业3 作业
- 2022TYSC秋季班作业2 作业
- 2022TYSC秋季班作业1 作业
- 2022TYSC线下选拔赛 IOI
- 2022TYSC线上选拔赛 OI
- 2022TYSC模拟测试04 OI
- 2022TYSC模拟测试03 OI
- 2022TYSC模拟测试02 IOI
- 2022TYSC模拟测试01 IOI
-
Stat
-
Rating