luogu#P9016. [USACO23JAN] Find and Replace G

[USACO23JAN] Find and Replace G

题目描述

Bessie is using the latest and greatest innovation in text-editing software, miV! Its powerful find-and-replace feature allows her to find all occurrences of a lowercase English letter cc and replace each with a nonempty string of lowercase letters ss. For example, given the string ball, if Bessie selects cc to be l and ss to be na, the given string transforms into banana.

Bessie starts with the string a and transforms it using a number of these find-and-replace operations, resulting in a final string SS. Since SS could be massive, she wants to know, given ll and rr with 1lrmin(S,1018)1 \le l \le r \min(|S|,10^{18}), what SlrS_{l\cdots r} (the substring of SS from the ll-th to the rr-th character inclusive) is.

It is guaranteed that the sum of s|s| over all operations is at most 21052 \cdot 10^5, and that rl+12105r−l+1 \le 2 \cdot 10^5.

输入格式

The first line contains l,rl, r, and the number of operations.

Each subsequent line describes one operation and contains cc and ss for that operation. All characters are in the range a through z.

输出格式

Output the string SlrS_{l \cdots r} on a single line.

题目大意

【题目描述】

你有一个字符串 SS,最开始里面只有一个字符 a\text{a},之后你要对这个字符串进行若干次操作,每次将其中每一个字符 cc 替换成某个字符串 ss(例如对于字符串 ball\text{ball},将其中的 l\text{l} 替换为 na\text{na} 后将会变为 banana\text{banana})。现在给定 l,rl,r,你需要输出 SlrS_{l\ldots r}(也就是 SS 的第 ll 个字符到第 rr 个字符对应的子串)是什么。

【输入格式】

第一行三个整数,分别表示 l,rl,r 和操作次数。

接下来每一行一个字符 cc 和一个字符串 ss,意义见题目描述。

【输出格式】

一行,表示对应的子串。

【数据范围】

l,rmin(S,1018)l,r\le\min(\left | S \right |,10^{18})

rl+12×105r-l+1\le2\times10^5

s2×105\sum\left | s \right | \le 2\times 10^5

所有的字符串都只包含小写字母 az\text{a}-\text{z}

其中对于测试点 272-7,满足:

rl+12000r-l+1\le2000s2000\sum\left | s \right | \le 2000

3 8 4
a ab
a bc
c de
b bbb
bdebbb

提示

Explanation for Sample 1

The string is transformed as follows:

$$\texttt{a} \rightarrow \texttt{ab} \rightarrow\texttt{bcb}\rightarrow \texttt{bdeb}\rightarrow \texttt{bbbdebbb} $$

Scoring

  • Inputs 272-7: s,rl+12000\sum |s|,r−l+1 \le 2000
  • Inputs 8158-15: No additional constraints.