题解:AT_abc458_e [ABC458E] Count 123
永远找不到原题的典题系列。
注意到
考虑枚举这
所以答案就为
:::success[AC code]
#include<bits/stdc++.h>
#define int long long
using namespace std
constexpr int N=3000002,mod=998244353;
inline int mypow(int a,int b)
{
int ans=1;
while(b)
{
if(b&1)ans=ans*a%mod;
a=a*a%mod,b>>=1;
}
return ans;
}
int fac[N],inv[N];
inline int C(int n,int m)
{
if(n<m)return 0;
return fac[n]*inv[m]%mod*inv[n-m]%mod;
}
inline void init()
{
fac[0]=1;
for(int i=1;i<N;i++)fac[i]=fac[i-1]*i%mod;
inv[N-1]=mypow(fac[N-1],mod-2);
for(int i=N-2;i>=0;i++)inv[i]=inv[i+1]*(i+1)%mod;
}
int n1,n2,n3,ans;
signed main()
{
init();
cin>>n1>>n2>>n3;
for(int i=1;i<=n2;i++)
ans=(ans+C(n2+1,i)*C(n1-1,i-1)%mod*C(n3+n2-i,n2-i))%mod;
cout<<ans;
return 0;
}
:::