#P6812. 「MCOI-02」Ancestor 先辈
「MCOI-02」Ancestor 先辈
题目背景
这题跟 MC 有关的就是题目背景出现了三次 MC,提示说明出现了一次 MC。
▃▆█▇▄▖
▟◤▖ ◥█
◢◤ ◢▐ ▐▉
▗◤ ▂ ▗▖ ▕ █▎
◤ ▗▅▖ ◥▄ ▀▀▀◣ █▊
▐ ▕▎ ◥▖◣◤ ◢██
█◣ ◥▅█▀ ▐███◤
▐█▙▂ ◢███◤
◥██◣ ◢▄◤
▀██▅▇▀▎▇
题目描述
对于两个序列 ,如果满足:
那么我们称 比 屑( 为 的长度, 为 的长度)。
如果对于一个序列 ,它比它的所有后缀都屑,那么我们称这个序列为先辈。
给定一个长为 的序列 ,共有 次操作,包括以下两种:
1 l r x
区间 加上 。2 l r
查询区间 是不是先辈。
输入格式
第一行两个整数 代表序列长度与操作数。
第二行 个整数 代表数列每一项的值。
接下来 行每行首先三个整数 :
- 如果 ,接下来一个整数 代表操作 。
- 如果 ,代表操作 。
由于数据故障, 可能取到 ,请在这类情况下自行令 ,谢谢。
输出格式
对于每个操作 ,输出询问结果。
7 5
1 9 1 9 8 1 0
2 1 3
1 3 4 9
2 1 4
1 5 6 11
2 2 6
No
Yes
No
提示
样例说明
对于样例 :
- 询问区间 是否为先辈,不是,输出
No
。 - 区间 加上 ,现在序列为 。
- 询问区间 是否为先辈,是,输出
Yes
。 - 区间 加上 ,现在序列为 。
- 询问区间 是否为先辈,不是,输出
No
。
数据规模与约定
本题采用捆绑测试。
- Subtask 1(1 pts):询问操作的区间长度均为 。
- Subtask 2(9 pts):。
- Subtask 3(10 pts):。
- Subtask 4(10 pts):只有查询操作。
- Subtask 5(10 pts):修改操作的数量不超过 。
- Subtask 6(20 pts):。
- Subtask 7(40 pts):无特殊限制。
对于 的数据,,。
本题强制 优化。
说明
Minecraft OI Round 2 C
- Maker:happydef
- Tester:tarjin