Type: RemoteJudge 1000ms 512MiB

回文匹配

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

对于一对字符串 (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

ch16 - Manacher 与 Z 函数

Not Claimed
Status
Done
Problem
8
Open Since
2024-1-27 12:00
Deadline
2024-3-3 23:59
Extension
2400 hour(s)