C. 模拟11集合选取(set.md)

    传统题 2000ms 125MiB

模拟11集合选取(set.md)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

集合选取

题目描述

小 W 给出一个长度为 nn 的序列 a1,a2,,ana_{1},a_{2},\dots,a_{n},其中 0ai<v0 \le a_{i}<v。接下来有 mm 次操作:

  1. 给定区间 [l,r][l, r],询问能否从下标集合 {l,l+1,,r}\{l, l+1, \dots, r\} 中选出两个互不相交的非空集合 XXYY,使得 iX(ai+1)\red{ \sum_{i \in X}\left(a_{i}+1\right)}=iY(ai+1).\red{\sum_{i \in Y}\left(a_{i}+1\right).}

集合中保存的是下标,因此即使两个位置上的数值相同,它们仍是两个不同的可选元素。

  1. 给定区间 [l,r][l, r],对所有 lirl \le i \le r,令 aiai3modva_{i} \leftarrow a_{i}^{3} \bmod v

输入格式

第一行包含三个整数 n,m,vn,m,v。 第二行包含 nn 个整数 a1,a2,,ana_{1},a_{2},\dots,a_{n}。 接下来 mm 行,每行包含三个整数 opt,l,ropt,l,r,表示一次操作。

输出格式

对于每次操作 11,输出一行 YesNo

样例输入 #1


20 20 152
3 26 133 54 79 81 72 109 66 91 82 100 35 23 104 17 51 114 12 58
2 1 17
2 6 12
1 1 12
2 3 5
2 11 11
2 7 19
2 6 15
1 5 12
1 1 9
1 10 19
2 3 19
2 6 20
2 1 13
2 1 15
2 1 9
1 1 1
2 1 7
2 7 19
2 6 19
2 3 6

样例输出 #1


Yes
Yes
Yes
Yes
No

数据范围

对于所有数据, 1n,m1051 \le n,m \le 10^{5}1v10001 \le v \le 1000

少年宫CSPS第十一轮模拟

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-8-29 9:15
结束于
2026-8-29 12:15
持续时间
3 小时
主持人
参赛人数
44