AT_tkppc6_2_m.山分け
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
编号为 1 到 N 的海盗,需要对编号为 1 到 1012 的 1012 个宝藏进行分配。每个海盗都有自己对宝藏的偏好,具体来说,海盗 i 只愿意接受编号在 Li 到 Ri 范围内的宝藏。海盗之间有一个不成文的规则:编号大的海盗要接受编号小的海盗不想要的剩余宝藏。由于这个规则,所有 i,j (1≤i<j≤N) 均满足条件 Lj≤Li 且 Ri≤Rj。
海盗们一直在思考如何划分这些宝藏。现在,请你来解决以下 Q 个查询:
- 在分配给海盗 l,l+1,…,r 时,每个海盗能分到的宝藏数量的最小值最大可能是多少?
输入格式
输入是以如下格式从标准输入中给出的:
N L1 R1 L2 R2 … LN RN Q query1 query2 … queryQ
每个查询 queryi 的结构为:
l r
输出格式
输出共 Q 行,每行对应一个查询的答案,即第 i (1≤i≤Q) 行输出第 i 个查询的结果。
输入输出样例
输入#1
2 2 4 1 5 2 1 2 2 2
输出#1
2 5
输入#2
10 545730128881 685343573126 495640031759 777974687460 441446188770 793309056685 376909511228 836745593749 371724504348 838698721858 232388555737 839645478663 171431376831 859733468976 64650919635 891249391583 54537347654 900209259449 7975806821 908972571709 10 9 9 2 3 1 6 3 9 2 10 1 2 3 4 5 6 2 9 7 8
输出#2
845671911796 175931433958 93394843502 120810273113 100110751654 139613444246 229918041261 303628461463 105708988974 413299235974
说明/提示
- 2≤N≤105
- 1≤Q≤2×105
- 1≤Li≤Ri≤1012(1≤i≤N)
- 满足所有 i,j (1≤i<j≤N):Lj≤Li 且 Ri≤Rj
- 每个查询满足 1≤l≤r≤N
- 所有输入数据均为整数
额外测试用例
如果程序能通过以下条件下的数据集(包括之前的 800 分测试用例),可额外得到 1 分。请注意,在这组数据集中使用低速语言可能会不通过:
- 2≤N≤5×105
- 1≤Q≤5×105
示例解释 1
对于第一个查询,例如可以这样分配宝藏:
- 将编号为 2,3 的宝藏给海盗 1,编号为 4,5 的宝藏给海盗 2。
对于第二个查询,可以让海盗 2 获得编号为 1,2,3,4,5 的所有宝藏。
原案:[penguinman](https://atcoder.jp/users/penguinman)
本翻译由 AI 自动生成
输入解题思路,AI测评打分。不知道怎么写?