luogu#P7582. 「RdOI R2」风雨(rain)

    ID: 11583 远端评测题 2000ms 64MiB 尝试: 0 已通过: 0 难度: 7 上传者: 标签>2021O2优化AC 自动机块状链表块状数组分块树状数组KMP

「RdOI R2」风雨(rain)

题目背景

经历过风雨的洗礼,小 Soup 才更懂得珍惜。他认为所有的一切对他来说都有重要的意义。为了能让这一切被自己牢牢铭记,小 Soup 决定用一些手段将它们记录下来。

\text\color{white}{真正的题目背景}

题目描述

小 Soup 在这段时间中记录了 nn 个有意义的东西,他把它们用字符串表示了出来,第 ii 个东西被表示成 sis_i,并定义了它的价值 aia_i。下面,小 Soup 会进行 mm 次操作。
操作 11:小 Soup 将区间 l,rl,r 里的 aia_i 都加上一个常数 kk
操作 22:小 Soup 将区间 l,rl,r 里的 aia_i 都赋值成一个常数 kk
操作 33:小 Soup 给出了一段回忆,这段回忆形成了一个字符串 SS,他想求 SS 在区间 l,rl,r 中的意义有多大。定义 cnticnt_isis_iSS 中的出现次数,则 SS 在区间 l,rl,r 中的意义为 i=lrcnti×ai\sum\limits_{i=l}^r cnt_i\times a_i

输入格式

第一行两个数,n,mn,m
接下来 nn 行第 ii 行一个字符串 sis_i 和一个数 aia_i
接下来 mm 行每行一个操作,先有三个数,op,l,rop,l,r。其中 opop 代表操作类型。op=3op=3 时,多输入一个字符串 SS,否则多输入一个数 kk

输出格式

对于每个 33 操作输出一个数,代表总价值。

3 4
ab 1
ba 2
a 1
3 1 3 aba
1 1 2 1
2 2 3 2
3 1 2 abab
5
6
6 6
aba 3
ba 2
aa 2
c 1
abac 4
ab 2
3 2 5 abac
2 3 5 3
3 4 6 abc
1 2 3 1
3 1 3 aabaa
3 2 5 aabac
7
5
14
13
6 3
b 1
aa 8
cc 9
cac 8
ab 10
a 7
2 1 3 2
3 1 4 acac
3 1 6 ccaba
8
28

提示

样例 11 解释

对于第一次询问,s1s_1 出现了 11 次,对价值贡献为 11s2s_2 出现了 11 次,对价值贡献为 22s3s_3 出现了 22 次,对价值贡献为 22,总价值为 55
对于第二次询问,s1s_1 出现了 22 次,对价值贡献为 44s2s_2 出现了 11 次,对价值贡献为 22,总价值为 66


数据范围

数据编号 s,S\sum s,\sum S n,mn,m 特殊性质
121\sim 2 5×103\le5\times10^3 10310^3 \diagdown
343\sim 4 2×105\le2\times 10^5 3×1043\times10^4 没有 11 操作
585\sim 8 没有 1,21,2 操作
9139\sim 13 \diagdown

对于 100%100\% 的数据,$1\le n,m\le3\times10^4,k\ge 1,\sum |S|,\sum |s|\le2\times10^5$,任何时刻 1ai2×1041\le a_i\le2\times10^4,保证只会出现 a,b,ca,b,c 三种字符。