#P3755. [CQOI2017] 老C的任务

    ID: 1345 Type: RemoteJudge 1000~3000ms 512MiB Tried: 1 Accepted: 1 Difficulty: 6 Uploaded By: Tags>2017重庆各省省选离散化可持久化线段树前缀和

[CQOI2017] 老C的任务

题目描述

老 C 是个程序员。

最近老 C 从老板那里接到了一个任务——给城市中的手机基站写个管理系统。作为经验丰富的程序员,老 C 轻松地完成了系统的大部分功能,并把其中一个功能交给你来实现。

由于一个基站的面积相对于整个城市面积来说非常的小,因此每个的基站都可以看作坐标系中的一个点,其位置可以用坐标 (x,y)(x,y) 来表示。此外,每个基站还有很多属性,例如高度、功率等。运营商经常会划定一个区域,并查询区域中所有基站的信息。

现在你需要实现的功能就是,对于一个给定的矩形区域,回答该区域中(包括区域边界上的)所有基站的功率总和。如果区域中没有任何基站,则回答 00

输入格式

第一行两个整数 n,mn,m,表示一共有 nn 个基站和 mm 次查询。接下来一共有 nn 行,每行由 xi,yi,pix_i,y_i,p_i 三个空格隔开的整数构成,表示一个基站的坐标 (xi,yi)(x_i,y_i) 和功率 pip_i。不会有两个基站位于同一坐标。

接下来一共有 mm 行,每行由 x1,y1,x2,y2x_1,y_1,x_2,y_2 四个空格隔开的整数构成,表示一次查询的矩形区域。该矩形对角坐标为 (x1,y1)(x_1,y_1)(x2,y2)(x_2,y_2),且边与坐标轴平行。

输出格式

输出 mm 行,每行一个整数,对应每次查询的结果。

4 2   
0 0 1 
0 1 2  
2 2 4  
1 0 8  
0 0 1 1 
1 1 5 6 
11
4
3 2
-100 0 16 
1 -10 32 
1000 100 64 
0 0 0 1 
-1000 -1000 10000 10000 
0
112

提示

对于第 121\sim2 个测试点,1n,m1001≤n,m≤100

对于第 353\sim5 个测试点,1n50000,1m100001≤n≤50000,1≤m≤10000

对于第 6106\sim10 个测试点,1n100000,1m1000001≤n≤100000,1≤m≤100000,数据有梯度;

对于所有测试点,$-2^{31}\le x_i,y_i,p_i,x_1,y_1,x_2,y_2<2^{31},x_1\le x_2,y_1\le y_2$。