#P13903. [2021年省选前集训]数据结构

    ID: 13110 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 8 上传者: 标签>CF2400分治树状数组扫描线数据结构排序

[2021年省选前集训]数据结构

题目描述

在一个二维平面上,有NN个红点和NN个蓝点。第ii个红点的坐标为rix,riyr_i^x,r_i^y,点权为riwr_i^w;第ii个蓝点的坐标为bix,biyb_i^x,b_i^y,点权为biwb_i^w

给定QQ个询问。在第ii个询问中,给定两个整数LiL_iRiR_i,你需要找到红点jj和蓝点kk满足:

(1)rjy<bkyr_j^y<b_k^y

(2)$(r_j^x<L_i \ and\ R_i<b_k^x)\ or\ (L_i<r_j^x \ and\ b_k^x<R_i)$

你需要求出这两个点的最大点权和,或者判断无解(即无法选出合法的jjkk)。

输入格式

第一行一个正整数NN,表示红点和蓝点的数量。

接下来NN行,每行33个整数rix,riy,riwr_i^x,r_i^y,r_i^w,表示一个红点。

接下来NN行,每行33个整数bix,biy,biwb_i^x,b_i^y,b_i^w,表示一个蓝点。

接下来一行一个正整数QQ,表示询问次数。

接下来QQ行,每行两个整数Li,RiL_i,R_i,表示一个询问。

输出格式

对每个询问输出一行表示答案,如果无解输出1-1

样例输入

2
-3 1 1
-6 3 10
3 4 100
5 2 1000
5
-5 4
-2 6
-4 1
-10 10
-1 2

样例输出

101
-1
110
1001
1001

数据范围

本题采用子任务评测。对于所有数据,满足:

1N100000,1Q5000001\leq N\leq 100000,1\leq Q\leq 500000

1000000000rix,Li1-1000000000\leq r_i^x,L_i\leq -11bix,Ri10000000001\leq b_i^x,R_i\leq 1000000000

1riy,biy10000000001\leq r_i^y,b_i^y\leq 1000000000

1riw,biw10000000001\leq r_i^w,b_i^w\leq 1000000000

保证$r_1^x,...,r_N^x,b_1^x,...,b_N^x,L_1,...,L_Q,R_1,...,R_Q$互不相同

保证r1y,...,rNy,b1y,...,bNyr_1^y,...,r_N^y,b_1^y,...,b_N^y互不相同

subtask1:20ptssubtask1:20pts N,Q5000N,Q \leq 5000

subtask2:20ptssubtask2:20pts N,Q50000N,Q\leq 50000

subtask3:30ptssubtask3:30pts Q200000Q\leq 200000

subatsk4:30ptssubatsk 4:30pts 无特殊限制