#P225. [User Entry] 数据结构

[User Entry] 数据结构

负责人

注意

本题是 的重制版,于 2026 年 2 月 1 日被用于某线下模拟赛。

本题数据不包含原题数据。

模拟赛赛题的题目表述与本题不尽相同,但所用数据与本题一致。

与本题不同的是,模拟赛赛题中子任务 6 不存在对子任务 1 的依赖。

本题沿用模拟赛赛题中指定的文件名,该文件名与原题指定的文件名不尽相同。

本题需要使用文件读写(ds.in / ds.out)。

在本题中,{ck}+{dl}\bm{\{c_k\} + \{d_l\}} 表示拼接 {ck}\bm{\{c_k\}}{dl}\bm{\{d_l\}}{dl}\bm{\{d_l\}} 接在 {ck}\bm{\{c_k\}} 后面)得到的新序列,{ck}×d\bm{\{c_k\} \times d} 表示依次拼接 d\bm d 个相同的序列 {ck}\bm{\{c_k\}} 得到的新序列,且 ×\bm\times 运算符的优先级高于 +\bm+ 运算符。例如,{1,2}+{3,4}={1,2,3,4}\bm{\{1,2\}+\{3,4\}=\{1,2,3,4\}}{1,2}×3={1,2,1,2,1,2}\bm{\{1,2\} \times 3 = \{1,2,1,2,1,2\}},$\bm{\{1,2\} \times 2 + \{3,4\} \times 4 = \{1,2,1,2,3,4,3,4,3,4,3,4\}}$。

本题存在标准答案为空的测试点。在这些测试点中,请不要输出任何内容。

题目描述

给定一个长度为 nn 的序列 {an}\{a_n\},你需要支持两类共计 qq 个操作:

操作编号 输入格式 描述 限制
11 1 l r v 将元素al,al+1,,ar\\a_l,a_{l+1},\ldots,a_r\\都赋值为 vv 1lrn1vn1 \le l \le r \le n \\ 1 \le v \le n
22 2 m x[1] y[1]\\x[2] y[2] ...\\x[m] y[m] 询问序列 {by1+y2++ym}=\{b_{y_1+y_2+\ldots+y_m}\}=\\[x1]×y1+[x2]×y2+[x_1] \times y_1 + [x_2] \times y_2 + \ldots\\+[xm]×ym+ [x_m] \times y_m 是否为\\序列 {an}\{a_n\} 的子序列 1m,xi,yin1 \le m,x_i,y_i \le n

输入格式

第一行两个正整数 n,q (1n,q5×105)n, q\ (1 \le n, q \le 5 \times 10^5)

第二行 nn 个正整数 {an} (1ain)\{a_n\}\ (1 \le a_i \le n)

下面 qq 行,每行输入一个操作。

保证单个测试点中所有操作 2\bm 2m\bm m 值的和不大于 5×105\bm{5 \times 10^5}

输出格式

对于每个操作 22,输出一行一个字符串 YesNo 表示答案。

样例

请在「下发文件」处获取样例。

各样例满足的限制如下:

样例输入 样例输出 对应 Subtask
ds1.in ds1.ans 2
ds2.in ds2.ans
ds3.in ds3.ans
ds4.in ds4.ans
ds5.in ds5.ans 3
ds6.in ds6.ans 4
ds7.in ds7.ans 5
ds8.in ds8.ans 6
ds9.in ds9.ans 7
ds10.in ds10.ans 8
ds11.in ds11.ans 9

下发文件

请在这里下载下发文件。

数据范围

Subtask n,q,mn, q, \sum m \leq 特殊性质 分值 依赖子任务
1 11 / 1 /
2 20002000 12 1
3 5×1055 \times 10^5 没有操作 11 13 /
4 yi=1y_i = 1
5 ai,v2a_i, v \le 2 19 1
6 ai,v,l,ra_i, v, l, r[1,n][1, n]\\均匀随机生成 20
7 5×1045 \times 10^4 / 11 1, 2
8 10510^5 2 1, 2, 7
9 5×1055 \times 10^5 9 1 - 8