负责人
注意
本题是 的重制版,于 2026 年 2 月 1 日被用于某线下模拟赛。
本题数据不包含原题数据。
模拟赛赛题的题目表述与本题不尽相同,但所用数据与本题一致。
与本题不同的是,模拟赛赛题中子任务 6 不存在对子任务 1 的依赖。
本题沿用模拟赛赛题中指定的文件名,该文件名与原题指定的文件名不尽相同。
本题需要使用文件读写(ds.in / ds.out)。
在本题中,{ck}+{dl} 表示拼接 {ck} 和 {dl}({dl} 接在 {ck} 后面)得到的新序列,{ck}×d 表示依次拼接 d 个相同的序列 {ck} 得到的新序列,且 × 运算符的优先级高于 + 运算符。例如,{1,2}+{3,4}={1,2,3,4},{1,2}×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\}}$。
本题存在标准答案为空的测试点。在这些测试点中,请不要输出任何内容。
题目描述
给定一个长度为 n 的序列 {an},你需要支持两类共计 q 个操作:
| 操作编号 |
输入格式 |
描述 |
限制 |
| 1 |
1 l r v |
将元素al,al+1,…,ar都赋值为 v |
1≤l≤r≤n1≤v≤n |
| 2 |
2 m x[1] y[1]x[2] y[2] ...x[m] y[m] |
询问序列 {by1+y2+…+ym}=[x1]×y1+[x2]×y2+…+[xm]×ym 是否为序列 {an} 的子序列 |
1≤m,xi,yi≤n |
输入格式
第一行两个正整数 n,q (1≤n,q≤5×105)。
第二行 n 个正整数 {an} (1≤ai≤n)。
下面 q 行,每行输入一个操作。
保证单个测试点中所有操作 2 中 m 值的和不大于 5×105。
输出格式
对于每个操作 2,输出一行一个字符串 Yes 或 No 表示答案。
样例
请在「下发文件」处获取样例。
各样例满足的限制如下:
| 样例输入 |
样例输出 |
对应 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,∑m≤ |
特殊性质 |
分值 |
依赖子任务 |
| 1 |
1 |
/ |
1 |
/ |
| 2 |
2000 |
12 |
1 |
| 3 |
5×105 |
没有操作 1 |
13 |
/ |
| 4 |
yi=1 |
| 5 |
ai,v≤2 |
19 |
1 |
| 6 |
ai,v,l,r 在 [1,n] 内均匀随机生成 |
20 |
| 7 |
5×104 |
/ |
11 |
1, 2 |
| 8 |
105 |
2 |
1, 2, 7 |
| 9 |
5×105 |
9 |
1 - 8 |