最新公告
  • 欢迎您光临信息学奥赛网,一个优质的信息学编程题库和信息学编程学习资源专业网站。欢迎加入VIP
  • 回文匹配

    正文概述 陈老师   2026-01-20 15:14:37  

    题目描述

    对于一对字符串 (s1,s2)(s_1,s_2),若 s1s_1 的长度为奇数的子串 [l,r][l,r] 满足 [l,r][l,r] 是回文的,那么 s1s_1 的“分数”会增加 s2s_2[l,r][l,r] 中出现的次数。

    现在给出一对 (s1,s2)(s_1,s_2),请计算出 s1s_1 的“分数”。

    答案对 2322 ^ {32} 取模。

    输入格式

    第一行两个整数,n,mn,m,表示 s1s_1 的长度和 s2s_2 的长度。

    第二行两个字符串,s1,s2s_1,s_2

    输出格式

    一行一个整数,表示 s1s_1 的分数。

    样例

    10 2
    ccbccbbcbb bc
    
    4
    
    20 2
    cbcaacabcbacbbabacca ba
    
    4
    

    【样例解释】

    对于样例一:

    子串 [1,5][1,5]s2s_2 出现了一次,子串 [2,4][2,4]s2s_2 出现了一次。

    子串 [7,9][7,9]s2s_2 出现了一次,子串 [6,10][6,10]s2s_2 出现了一次。

    数据范围

    本题采用捆绑测试。

    • 对于 100%100\% 的数据:1n,m3×1061 \le n,m \le 3 \times 10 ^ 6,字符串中的字符都是小写字母。

    • 详细的数据范围:

      Subtask 编号 n,mn,m \le 分值
      11 100100 1515
      22 10310 ^ 3
      33 5×1035 \times 10 ^ 3 2020
      44 4×1054 \times 10 ^ 5 3030
      55 3×1063 \times 10 ^ 6 2020
    信息学奥赛网,一个优质的信息学奥赛学习资源平台!
    信息学奥赛网 » 回文匹配