题目背景
我谔谔
本题读入量约 13 MB,输出量约 7 MB,请选择合适的输入输出方法
题目描述
有一个 n×n 的矩阵 a,初始全是 0,有 m 次修改操作和 q 次查询操作,先进行所有修改操作,然后进行所有查询操作。
一次修改操作会给出 l1,l2,r1,r2,x,代表把所有满足 l1≤i≤r1 且 l2≤j≤r2 的 ai,j 元素加上一个值 x。
一次查询操作会给出 l1,l2,r1,r2,代表查询所有满足 l1≤i≤r1 且 l2≤j≤r2 的 ai,j 元素的最大值。
输入格式
第一行三个由空格分隔的整数 n,m,q。
之后 m 行,每行给出五个整数 l1,l2,r1,r2,x,表示一次修改操作。
之后 q 行,每行给出四个整数 l1,l2,r1,r2,表示一次查询操作。
输出格式
输出 q 行,对每次查询操作输出一行一个数表示答案。
5 5 5
1 1 4 5 4
4 1 4 1 10
1 3 3 3 3
1 1 5 5 8
2 4 4 5 8
2 1 2 1
4 1 5 4
1 2 3 5
2 1 5 3
1 3 5 5
12
22
20
22
20
提示
Idea:apiadu,Solution:ccz181078,Code:apiadu,Data:apiadu&nzhtl1477
注意:本题采用捆绑测试,只有当你通过一个 subtask 中的所有测试点后,你才能拿到这个 subtask 的分数。
对于其中 1% 的数据,为样例 1。
对于另外 9% 的数据,n=1。
对于另外 19% 的数据,n,m≤500。
对于另外 19% 的数据,n≤2000,q≤2×105。
对于另外 19% 的数据,m,q≤2000。
对于 100% 的数据,1≤n,m≤5×104,1≤q≤5×105,1≤x≤2147483647,1≤l1≤r1≤n,1≤l2≤r2≤n。