| 题目名称 | 4318. 数据结构题 |
|---|---|
| 输入输出 | sjjgt.in/out |
| 难度等级 | ★★★ |
| 时间限制 | 2500 ms (2.5 s) |
| 内存限制 | 512 MiB |
| 测试数据 | 10 |
| 题目来源 |
|
| 开放分组 | 全部用户 |
| 提交状态 | |
| 分类标签 | |
| 查看题解 | 分享题解 |
| 通过:8, 提交:16, 通过率:50% | ||||
|
|
100 | 9.893 s | 193.07 MiB | C++ |
|
|
100 | 10.193 s | 193.06 MiB | C++ |
|
|
100 | 10.761 s | 194.33 MiB | C++ |
|
|
100 | 10.994 s | 111.66 MiB | C++ |
|
|
100 | 11.059 s | 189.10 MiB | C++ |
|
|
100 | 11.070 s | 111.63 MiB | C++ |
|
|
100 | 11.219 s | 111.68 MiB | C++ |
|
|
100 | 16.721 s | 191.16 MiB | C++ |
|
|
90 | 11.403 s | 111.68 MiB | C++ |
|
|
90 | 12.207 s | 194.29 MiB | C++ |
| 本题关联比赛 | |||
| 寒假集训4 | |||
| 关于 数据结构题 的近10条评论(全部评论) | ||||
|---|---|---|---|---|
|
同:4228 当双倍经验吧(doge
2026-02-27 09:37
1楼
| ||||
您正在打 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]$内