题意:找到长度为n位的且满足相邻位之差的绝对值不超过1数字的方案总数
大致思路如下:
const int mod = 998244353;
//dp[i][j]表示前i个位且第i位填j满足要求的方案数
LL dp[N][11];
signed main(){
int n=read();//快读,此处略
for(int i=1;i<=9;i++) dp[1][i]=1;//初值,最左位填i的方案数
for(int i=2;i<=n;i++){
for(int j=1;j<=9;j++)
dp[i][j] = (dp[i-1][j-1] + dp[i-1][j] + dp[i-1][j+1]) % mod;
//第i位填数字j所得到的方案数为第i-1位数字取j-1,j,j+1的方案数之和
}
LL ans=0;
for(int i=1;i<=9;i++){
ans=(ans+dp[n][i])%mod;
}
cout<<ans<<endl;
return 0;
}