AT_arc147_d [ARC147D] Sets Scores 题解
AT_arc147_d [ARC147D] Sets Scores
组合意义好。
考虑得分的组合意义。我们从
对这个东西做组合意义。考虑对某一个固定的选取的集合的序列,统计有多少满足要求整数集合序列。这样的选取的集合的序列有
我们发现,对称差中恰好有
考虑对第一个集合和
因此,方案数即为
#include <bits/stdc++.h>
using namespace std;
int n,m;
const int mod=998244353;
int power(int a,int p)
{
int x=a,ans=1;
while(p)
{
if(p&1)ans=1ll*ans*x%mod;
p>>=1;
x=1ll*x*x%mod;
}
return ans;
}
int main()
{
scanf("%d%d",&n,&m);
printf("%lld\n",1ll*power(n,m)*power(m,n-1)%mod);
return 0;
}