| 比赛场次 | 736 |
|---|---|
| 比赛名称 | 寒假集训4 |
| 比赛状态 | 已结束比赛成绩 |
| 开始时间 | 2026-02-28 08:00:00 |
| 结束时间 | 2026-02-28 13:00:00 |
| 开放分组 | 全部用户 |
| 组织者 | HXF |
| 注释介绍 |
| 题目名称 | 数据结构题 |
|---|---|
| 输入输出 | sjjgt.in/out |
| 时间限制 | 2500 ms (2.5 s) |
| 内存限制 | 512 MiB |
| 测试点数 | 10 简单对比 |
| 用户 | 结果 | 时间 | 内存 | 得分 |
|---|---|---|---|---|
|
|
AAAAAAAAAA | 9.027 s | 192.02 MiB | 100 |
|
|
AAAAAAAAAA | 15.990 s | 191.19 MiB | 100 |
|
|
AAEEEEEEEE | 1.730 s | 3.46 MiB | 20 |
|
|
AAEEEEEEEE | 1.774 s | 3.52 MiB | 20 |
|
|
AATTTTTTTT | 21.437 s | 6.50 MiB | 20 |
|
|
AATTTTTTTT | 21.446 s | 6.52 MiB | 20 |
|
|
WWEEEEEEEE | 1.733 s | 3.47 MiB | 0 |
|
|
WWEEEEEEEE | 1.897 s | 3.47 MiB | 0 |
|
|
WWEEEEEEEE | 2.015 s | 3.68 MiB | 0 |
|
|
WWEEEEEEEE | 2.091 s | 4.01 MiB | 0 |
|
|
WWTTTTTTTT | 21.380 s | 12.33 MiB | 0 |
您正在打 galgame,然后您觉得这个 gal 不知所云,于是您弃坑了,开始写数据结构题
给一个长为 $n$ 的序列,$m$ 次操作,每次操作:
1:区间 $[l,r]$ 加 $x$;
2:对于区间 $[l,r]$,查询:$a[l]^{a[l+1]^{a[l+2]^{\dots ^{a[r]}}}} \mod p$
大洋里中样例1是题目中的样例
样例2满足10%的数据
样例3满足100%数据
第一行两个整数 $n,m$ 表示序列长度和操作数。
接下来一行,$n$ 个整数表示这个序列。
接下来 $m$ 行,可能是以下两种操作之一:$1\ l\ r\ x$ 表示区间 $[l,r]$ 加上 $x$;$2\ l\ r\ p$ 表示对区间 $[l,r]$ 进行一次查询,模数为 $p$。
对于每个询问,输出一个数表示答案。
6 4 1 2 3 4 5 6 2 1 2 10000007 2 2 3 5 1 1 4 1 2 2 4 10
1 3 1
对于10%的数据,$n,m \le 5000$,且操作2中保证 $r-l=1$
对于20%的数据,$n \le 5000, m \le 5\times 10^5$,且操作2次数不超过 $5000$ 次,操作2中保证 $r-l=1$
对于100%的数据,$n , m \le 500000$ , 序列中每个数在$[1,2\times 10^9]内,p \le 2 \times 10^7$ , 每次加上的数在$[0,2\times 10^9]$内