题解:P16450 [XJTUPC 2026] 但是什么也不会改变 3
acertainperson · · 题解
P16450 [XJTUPC 2026] 但是什么也不会改变 3
解题思路
条件
求和化简得:
::::success[证明]
第
比
两者相加得
因此
求和化简得
复杂度分析
时间复杂度:
代码实现
#include<bits/stdc++.h>
using namespace std;
#define int long long
const int MOD=998244353;
int ksm(int a,int b){
int r=1;
while(b){
if(b&1) r=r*a%MOD;
a=a*a%MOD;
b>>=1;
}
return r;
}
signed main(){
int n;
scanf("%lld",&n);
int ans=ksm(2,n+1);
ans=(ans-2+MOD)%MOD;
ans=(ans-2*n%MOD+MOD)%MOD;
ans=(ans-n*(n-1)%MOD+MOD)%MOD;
printf("%lld\n",ans);
return 0;
}