#P15049. [2026省选联测]巨浪沙滩

[2026省选联测]巨浪沙滩

题目背景

戴夫正在巨浪沙滩的海里游泳,不巧的是此时发生了退潮,伴随退潮的还有“一大波僵尸来袭”!万幸的的是你携带了很多强力植物。眼看僵尸靠近了戴夫,戴夫给你下达了种植植物的命令:“Waibibabu wavero ...”。可惜事发突然,潘妮不在你身旁,无法给你提供戴夫语的翻译。为了拯救戴夫,你必须立刻翻译出来他说的话!

题目描述

戴夫说的话是一个长度为 nn 且只包含小写字母的字符串 SS。此外,戴夫所说的话还包括一个整数 opop,一个长度为 nn 的混乱值数组 hh,一个长度为 nn 的信息量数组 DD 和一个长度为 nn 的珍贵值数组 VV,三个数组均由正整数构成。

我们给出一些定义:

设字符串 AA,我们用 fk(A)f_k(A) 表示 AA 长度为 kk前缀

设字符串 B,CB,C,我们用 SET(B,C)\operatorname{SET}(B,C) 表示既是 B,CB,C 公共后缀又是 SS(输入字符串)的前缀的字符串所组成的集合

设字符串 DD,我们用 D|D| 表示字符串 DD长度

设逻辑命题 EE,当 EE 成立时 [E][E]11,否则为 00

我们称 ABS(x)\operatorname{ABS}(x) 为整数 xx绝对值

你需要求出以下式子的值:

$$\sum_{i=1}^n\sum_{j=i+1}^n \{[\operatorname{ABS}(h_i-h_j)\le op]\times(D_i+D_j)\times\max_{C\in \operatorname{SET}(f_i(S),f_j(S))}V_{|C|}\}$$

特别的,如果 SET(fi(S),fj(S))\operatorname{SET}(f_i(S),f_j(S)) 为空集,$\max_{C\in \operatorname{SET}(f_i(S),f_j(S))}V_{|C|}$ 为 00

输入格式

第一行两个正整数分别为 nnopop

第二行一个长度为 nn 的字符串 SS

第三行 nn 个正整数,第 ii 个正整数为 hih_i

第四行 nn 个正整数,第 ii 个正整数为 DiD_i

第五行 nn 个正整数,第 ii 个正整数为 ViV_i

输出格式

输出一个非负整数表示答案。

样例1输入

6 2
ababab
1 1 3 3 5 5
2 3 3 2 2 2
6 2 1 3 4 5

样例1输出

82

子任务

对于所有数据,保证 opn200000op\leq n\leq200000hinh_i\leq nDi3000D_i\leq3000Vi3000V_i\leq 3000

测试点编号 nn \leq 特殊性质
121 \sim 2 100
353 \sim 5 500
686 \sim 8 5000
9109 \sim 10 200000 ABAB
111211 \sim 1 2 AA
131413 \sim 14 BB
151615 \sim 16 CC
172017 \sim 20

特殊性质 AADi=1D_i=1

特殊性质 BBop=nop=n

特殊性质 CC:字符串仅由 ab 两种字符构成。