#P4477. [BJWC2018] 基础匹配算法练习题

[BJWC2018] 基础匹配算法练习题

题目描述

小 S 最近学会了二分图匈牙利匹配算法。

现在二分图的 X 部有 NN 个数字 AiA_i,Y 部有 KK 个数字 CiC_i

已知如果 Ai+CjZA_i + C_j \le Z,那么 AiA_iCjC_j 之间就有一条边,求二分图(X,E,Y)的最大匹配数。

小 S 是初学者,所以她想做多做一些练习来巩固知识。于是她找到了一个长度为 MM 的正整数数组 BB,每次她会在 BB 数组中抽取一段连续的区间 [Li,Ri][L_i,R_i],把区间 [Li,Ri][L_i,R_i] 的所有数字作为二分图 Y 部的 KK 个数字 CiC_i,然后重新求一次二分图最大匹配数。

小 S 打算一共做 QQ 次练习,但是她不知道每次计算出的答案对不对,你能帮帮她吗?

输入格式

第一行为三个正整数 N,M,ZN,M,Z

第二行为 NN 个正整数,第 ii 个正整数表示 AiA_i

第三行为 MM 个正整数,第 ii 个正整数表示 BiB_i

第四行为一个整数 QQ 表示询问个数。

接下来 QQ 行每行两个正整数,第 ii 行的两个正整数分别表示 Li,RiL_i,R_i

输出格式

对于每次练习,输出该次练习的答案。

4 10 8
1 2 4 6
6 3 6 2 8 4 9 10 6 8
4
1 4
2 5
5 6
1 6
4
3
1
4

提示

测试数据编号 NN MM QQ
141 \sim 4 50\le 50
5105 \sim 10 2501\le 2501
111411\sim 14 152501\le 152501 45678\le 45678
15,1615 ,16 50\le 50 52501\le 52501
172017 \sim 20 52501\le 52501

对于 100%100\% 的数据,1Ai,Bi,Z1091 \le A_i,B_i,Z \le 10^91LiRiQ1 \le L_i \le R_i \le Q

保证数据有一定梯度。