题目 30067

静态矩形加矩形求和

查看题解 ↗GitHub ↗如何评测
题号
30067
时间限制
10000 ms
内存限制
1024 MB
标签
数据结构
来源
Library Checker (yosupo06) - static_rectangle_add_rectangle_sum

【题目描述】

给定一个 1000000000×10000000001000000000 \times 1000000000 的矩阵 A=(Axy)A = (A_{xy})(0≤x<10000000000\leq x < 1000000000,0≤y<10000000000\leq y < 1000000000)。 初始时,所有元素 AxyA_{xy} 均为 00。

首先,处理以下 NN 个查询。

  • $l$ $d$ $r$ $u$ $w$:将所有满足 l≤x<rl\leq x < r 且 d≤y<ud\leq y < u 的元素 AxyA_{xy} 加上 ww。

然后,处理以下 QQ 个查询。

  • $l$ $d$ $r$ $u$:计算所有满足 l≤x<rl\leq x < r 且 d≤y<ud\leq y < u 的元素 AxyA_{xy} 的和,并输出其对 998244353998244353 取模的结果。

【输入】

输入格式如下:

文本
$N$ $Q$
$l_0$ $d_0$ $r_0$ $u_0$ $w_0$
$\vdots$
$l_{N-1}$ $d_{N-1}$ $r_{N-1}$ $u_{N-1}$ $w_{N-1}$
$l_0$ $d_0$ $r_0$ $u_0$
$\vdots$
$l_{Q-1}$ $d_{Q-1}$ $r_{Q-1}$ $u_{Q-1}$

【输出】

对于每个查询,输出一行一个整数,表示对应区域中元素之和对 998244353998244353 取模的结果。

【输入样例】

文本
2 7
0 0 2 4 1
1 1 3 5 2
0 0 1 1
1 1 2 2
2 2 3 3
0 0 3 5
0 0 3 2
0 1 3 3
3 0 4 4

【输出样例】

文本
1
3
2
24
8
12
0

【数据范围】

  • 1≤N≤2000001 \leq N \leq 200000
  • 1≤Q≤2000001 \leq Q \leq 200000
  • 0≤li<ri≤10000000000 \leq l_i < r_i \leq 1000000000
  • 0≤di<ui≤10000000000 \leq d_i < u_i \leq 1000000000
  • 0≤wi<9982443530 \leq w_i < 998244353

【来源】

Library Checker(yosupo06) static_rectangle_add_rectangle_sum

数据下载

题目 30067 的公开数据

正在读取文件列表…

常用命令

题目 30067 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。