luogu#P8969. 幻梦 | Dream with Dynamic
幻梦 | Dream with Dynamic
题目背景
“那以后见到她,会不会笑出来啊?”
“哈,一时半会见不到她的。”
小时候说要一起去看尘寰间的人间烟火,有人欣然接受,长大了说遗忘过去,那人也没有反驳。
其实吧,她们彼此明白,小时候在意的不是什么人间烟火,而是一起。
黑夜里,没有早晨的绯红,也褪去了天边的白光,留下的是她心头的散不去的灰暗。没有星光璀璨,没有满天繁星,她不在乎。她在乎的是那个人心中闪烁的星辰大海。
察觉所谓规则秘密,不过取悦于创世神明,早已知晓光明同黑暗般腥风血雨
题目描述
有一个长度为 的序列,开始时第 位为 。你需要完成 次操作:
A l r x
,对于所有的 ,令 。P l r
,对于所有的 ,令 。J p
,查询 的值。
注: 为 的二进制表示中 的个数。
输入格式
第一行两个正整数 。
第二行 个正整数 。
接下来 行,每行描述一个操作,形如以下三种中的一种:
A l r x
P l r
J p
输出格式
对于每个 J
操作,输出一行,一个整数,表示答案。
5 5
1 2 3 4 5
J 2
A 2 4 3
J 4
P 1 4
J 3
2
7
2
提示
【样例解释】
- 开始时,。
- 对询问
J 2
,应回答 。 - 操作
A 2 4 3
后,。 - 对询问
J 4
,应回答 。 - 操作
P 1 4
后,。 - 对询问
J 3
,应回答 。
【数据范围】
本题采用捆绑测试。
子任务编号 | 特殊限制 | 分值 |
---|---|---|
1 | 3 | |
2 | 没有 P 操作 |
7 |
3 | 没有 A 操作 |
15 |
4 | 数据随机生成 | |
5 | 无特殊限制 | 60 |
对于全部数据,保证 ,,,,。
子任务 4 的随机方式:
- 取 ,;
- 从 均匀随机选取;
- 对于每一个操作:
- 从 3 种操作中均匀随机选取一个;
- 如果是
A
操作,均匀随机从 中选取 2 个整数,将较小的作为区间左端点,较大的作为区间右端点,再从 中选取一个整数作为参数x
; - 如果是
P
操作,均匀随机从 中选取 2 个整数,将较小的作为区间左端点,较大的作为区间右端点; - 如果是
J
操作,均匀随机从 中选取一个整数作为参数p
。
【提示】
本题最大 I/O 量达到 30 MiB,请注意 I/O 效率。