AT_arc171_f.[ARC171F] Both Reversible

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

当字符串 TT 满足以下条件时,称 TT 为好字符串。

  • 存在一组字符串 (A,B)(A, B),满足以下所有条件:
    • AA 和 BB 都非空。
    • A+B=TA + B = T。
    • A+rev(B)A + \mathrm{rev}(B) 和 rev(A)+B\mathrm{rev}(A) + B 都是回文串。

这里,A+BA + B 表示将字符串 AA 和字符串 BB 按顺序连接得到的新字符串。
此外,rev(A)\mathrm{rev}(A) 表示将字符串 AA 的字符顺序反转得到的新字符串。

给定一个由小写英文字母和 ? 组成、长度为 NN 的字符串 SS。
将 SS 中的每个 ? 替换为小写英文字母的方法共有 26(? 的个数)26^{(\text{? 的个数})} 种,其中有多少种替换后得到的字符串是好字符串?请输出方案数对 998244353998244353 取模的结果。

输入格式

输入通过标准输入给出,格式如下:

NN SS

输出格式

请输出满足题意的替换方案数对 998244353998244353 取模的结果。

输入输出样例

  • 输入#1

    4
    ?ba?

    输出#1

    1
  • 输入#2

    10
    ?y?x?x????

    输出#2

    676
  • 输入#3

    30
    ???a?????aab?a???c????c?aab???

    输出#3

    193994800
  • 输入#4

    36
    ????????????????????????????????????

    输出#4

    363594614

说明/提示

限制条件

  • 2≤N≤5×1042 \leq N \leq 5 \times 10^4
  • SS 是由小写英文字母和 ? 组成的长度为 NN 的字符串

样例解释 1

字符串 abab 是好字符串。因为当 $A = $ ab,$B = $ ab 时,$A + B = $ abab,且 $A + \mathrm{rev}(B) = $ abba 和 $\mathrm{rev}(A) + B = $ baab 都是回文串。因此,SS 中 ? 替换后能得到好字符串的方案只有 abab 这一种。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页