[EPXLQ2024 fall round] 风吹起了从前
题目背景
对于过去,温昭雪有着断断续续的记忆。
题目描述
具体地,她有 $n$ 条记忆,每条记忆是一个长度不超过 $100$ 的字符串。第 $i$ 条记忆 $S_i$ 位于她心灵的 $r_i$ 深处,对她有 $v_i$ 的价值。
温昭雪正在试图恢复自己记忆中的美好,可记忆实在太多太复杂,她只能想到她记忆的一段前缀 $Q$ 和她能到达的最深位置 $d$。只有满足对应的 $Q$ 是 $S_i$ 的前缀且 $r_i \le d$ 的记忆才能被温昭雪回想到。
现在,温昭雪有 $m$ 次尝试。她想知道,对于每次尝试,她能获得的所有记忆价值之和是多少。
输入输出格式
输入格式
输入第一行包含 $n,m$。
以下 $n$ 行,每行两个整数 $r_i,v_i$ 和一个字符串 $S_i$,空格分隔。
以下 $m$ 行,每行一个整数 $d$ 和一个字符串 $Q$,空格分隔。保证 $Q$ 至少是某一个 $S_i$ 的前缀,**但不保证一定存在一个记忆能被回想到**。
输出格式
输出 $m$ 行,每行表示对于每次尝试,她能获得的所有记忆价值之和是多少。
输入输出样例
输入样例 #1
5 6
5 6 abcab
7 10 abcba
4 3 abc
3 6 ade
2 4 cde
2 abc
4 abc
5 abc
6 a
7 c
8 ab
输出样例 #1
0
3
9
15
4
19
说明
### 提示
本题对前缀的定义为:对于字符串 $S,P$,若 $|P| \le |S|$ 且对所有 $1 \le i \le |P|$ 均有 $S_i=P_i$,则称 $P$ 是 $S$ 的前缀。
### 数据规模与约定
**本题采用捆绑测试。**
| $\text{Subtask}$ | $n \le$ | $ m\le$ | 特殊性质 | 分值 |
| :-: | :-: | :-: | :-: | :-: |
| $0$ | $100$ | $100$ | | $11$ |
| $1$ | $10^4$ | $10^5$ | $d = 10^9$ | $13$ |
| $2$ | $10^4$ | $10^5$ | 字符串长度不超过 $2$ | $9$ |
| $3$ | $10^4$ | $10^3$ | | $26$ |
| $4$ | $10^4$ | $10^5$ | | $41$ |
对于所有数据,保证 $1 \le |S_i|,|Q| \le100, 0 \le r_i,v_i,d \le 10^9$,所有字符串仅由小写字母组成。
请注意时间复杂度常数因子带来的影响。
请考虑使用较快的输入输出方式。