题解:P16450 [XJTUPC 2026] 但是什么也不会改变 3
Jason20090916 · · 题解
题意
定义
给定一个正整数
思路
如果已经确定了
因为从
::::success[Code]
#include<bits/stdc++.h>
#define ll long long
#define pii pair<int, int>
#define fi first
#define se second
#define int long long
using namespace std;
const int MAXN = 1e6 + 9, MOD = 998244353;
int n, p[MAXN];
void init() {
p[0] = 1;
for(int i = 1; i <= n; i++) p[i] = p[i - 1] * i % MOD;
}
int qpow(int a, int b) {
int res = 1;
while(b) {
if(b & 1) res = res * a % MOD;
b >>= 1;
a = a * a % MOD;
}
return res;
}
int C(int n, int m) {
return p[n] * qpow(p[m] * p[n - m] % MOD, MOD - 2) % MOD;
}
void solve() {
cin >> n;
init();
int ans = qpow(2, n);
ans = (ans - 1 + MOD) % MOD;
ans = (ans - C(n, 1) + MOD) % MOD;
ans = (ans - C(n, 2) + MOD) % MOD;
ans = ans * 2 % MOD;
cout << ans;
return;
}
signed main() {
solve();
return 0;
}
::::