现在给出近似回文的定义: · 字符串 S 不是回文; · 字符串 S 仅仅由小写字母 a z 组成。 · 可以通过删除其中一个字符, S 成为回文。 例如 S = "abbda" ,首先 S 仅仅由小写字母构成,并且 S 不是回文,但是可以通过删除字符 d ,使得 S 变为 S' = abba ,现在 S' 为回文。 现在给出字符串的长度 N ,请你计算出该长度下,满足近似回文的字符串有多少个? 由于结果可能很大,请输出对 998244353 取模后的结果。
输入的第一行包含一个正整数 N ——代表字符串的长度。 1 ≤ N ≤ 10^6
一行中输出在长度为 N 的字符串下满足近似回文的字符串有多少个?结果对 998244353 取模。
2
650
2022
500136964
考点:组合数学 · 快速幂 · 数论
数据规模 N ≤ 1e6 | 限制 1 秒 / 256MB | 标准输入输出
推荐方向:组合数学
用计数原理(加法/乘法原理)与组合数公式统计方案数。
思路框架(组合数学 通法 · 非本题专属)
实现要点:阶乘预处理 + 费马小定理求逆元可以在 O(1) 内算任意组合数。
复杂度:时间 O(n) 预处理 / O(1) 查询 | 空间 O(n)
该范式的通法易错点
对照本题
样例 1:输入 2 → 输出 650
26*26-26=650
解析由校招宝本地引擎整理(依据源站考点标签 / 人工判题标注 / 题面规模信号),非官方题解,仅供思路参考。
本题来源:2024年春招-京东-技术通用岗位-第四批笔试。