题解 AT_tkppc6_2_a >_<
RayCrystria · · 题解
Description
问所有长度为
Solution
其他题解已经给出了答案:
考虑构造满足条件排列的过程,首先
类似地,当我们已经确定前
回到排列的第一个数,当取
所有满足条件的排列数共有
Code
给出一种容易记忆的快速幂写法。
const int N=100005,mod=998244353;
ll x;
int fast_pow(int d,ll z){
int ans=1;
while(z){
if(z&1)ans=(1ll*d*ans)%mod;
d=(1ll*d*d)%mod;
z>>=1;
}
return ans;
}
void solve(){
read(x);
print(fast_pow(2,x-1));
}