AT_KeioPC2025_r Many Strings
题目描述
给定一个长度为 $N$ 的字符串 $S$。此外,有 $2 \times 10^5$ 个用为空字符串初始化的字符串 $T_1, T_2, \ldots , T_{200000}$。
请按给定顺序处理 $Q$ 个如下形式的查询。
查询分为以下 $2$ 种类型之一。
- 类型 1:以 `1 k l r` 的形式给出。将 $T_k$ 替换成 $T_k$ 与 $S$ 的第 $l$ 个字符到第 $r$ 个字符组成的子字符串的连接字符串。
- 类型 2:以 `2 x y` 的形式给出。若 $T_x$ 的字典序大于 $T_y$,则输出 `>`;若小于则输出 `
输入格式
输入按以下格式从标准输入中给出。
> $N\ Q$ $S$ $\mathrm{query}_1$ $\mathrm{query}_2$ $\vdots$ $\mathrm{query}_Q$
每个查询为以下形式之一:
> $1\ k\ l\ r$
> $2\ x\ y$
输出格式
对于类型 $2$ 的查询,假设有 $q$ 次,请输出 $q$ 行。
第 $j$ 行输出对第 $j$ 个类型 $2$ 查询的答案。
说明/提示
### 样例解释 1
- 第 $1$ 个查询:将 $T_1$ 替换为 $T_1$ 与 `keio` 的连接字符串。此时 $T_1$ 变为 `keio`。
- 第 $2$ 个查询:将 $T_2$ 替换为 $T_2$ 与 `procon` 的连接字符串。此时 $T_2$ 变为 `procon`。
- 第 $3$ 个查询:比较 $T_1$ 与 $T_2$。$T_1 = $ `keio`,$T_2 = $ `procon`,按字典序比较,$T_1$ 更小,应输出 ``。
### 数据范围
- $1 \leq N \leq 2 \times 10^5$
- $1 \leq Q \leq 2 \times 10^5$
- $S$ 为仅包含小写英文字母的长度为 $N$ 的字符串
- $1 \leq k \leq 2 \times 10^5$
- $1 \leq l \leq r \leq N$
- $1 \leq x, y \leq 2 \times 10^5$
- $x \neq y$
- $N, Q, k, l, r, x, y$ 均为整数
由 ChatGPT 5 翻译