#P7564. [JOISC 2021 Day3] ボディーガード

    ID: 6653 Type: RemoteJudge 5000ms 2048MiB Tried: 0 Accepted: 0 Difficulty: 7 Uploaded By: Tags>动态规划,dp线段树2021离散化JOI

[JOISC 2021 Day3] ボディーガード

题目背景

因为数据包过大,所以请在 此处 获取完整数据。

题目描述

在一条数轴上,有 NN 个人,他们都是书虫保镖公司的顾客,第 ii 个人会在第 TiT_i 个时刻从第 AiA_i 个位置移动到第 BiB_i 个位置,他们的速度是每一个时刻一个单位长度。

如果一个保镖与一个顾客同时在一个位置上,就称保镖在保护这个顾客。设这个保镖从 aa 时刻开始保护一个顾客 ii,从 bb 时刻停止保护,那么区间 [a,b][a,b] 就称为这个顾客的保护时间,时刻 aa 称为保护开始时间,时刻 bb 称为保护停止时间。其中 aabb 不必是整数。特殊地,如果一个保镖与两个顾客同时在一个位置上,保镖只能保护一个顾客。

保镖可以在数轴上以最多每一个时刻一个单位长度最少静止不动的速度随意移动,当保镖停止保护一个顾客的时候,他可以到另一个位置上保护另一个顾客。如果一个保镖保护第 ii 个顾客一起走过的路径长度为 LL,那么顾客 ii 将会以 CiC_i 津巴布韦币每单位长度给这个保镖 L×Ci L \times C_i 津巴布韦币作为他的工资。

书虫作为书虫保镖公司的老板,他手里紧握着 QQ 份策划保护的方案,其中,第 jj 个方案,一个保镖从时刻 PjP_j 开始从第 XjX_j 个位置出发开始进行工作。

求对于每个方案,每个保镖获得的总工资数量最多是多少津巴布韦币。

输入格式

第一行两个整数 N,QN,Q 代表顾客数和策划保护的方案数。

接下来 NN 行每行四个整数 Ti,Ai,Bi,CiT_i,A_i,B_i,C_i 描述一位顾客。

接下来 QQ 行每行两个整数 Pj,XjP_j,X_j 描述一个策划保护的方案。

输出格式

QQ 行每行一个整数代表每个方案保镖会得到的总工资最多是多少津巴布韦币。

2 2
1 2 1 4
3 1 3 2
1 2
3 3
8
2
3 2
3 1 5 2
1 4 1 4
4 2 4 4
2 2
6 3
15
0
5 5
8 1 4 10
8 3 7 6
1 4 6 2
3 9 5 4
6 1 9 6
7 6
6 8
1 3
9 4
2 4
30
27
48
30
48

提示

样例 1 解释

  • 保护方案 11 中保镖可以按照下面的方式得到 4+4=84+4=8 津巴布韦币:
    • 在时刻 1122 位置开始行动。
    • 从时刻 11 到时刻 22 保护顾客 11,一起走过的路径长度为 11,得到 4×1=44 \times 1=4 津巴布韦币。
    • 时刻 22 到时刻 33 停留在 11 位置。
    • 从时刻 33 到时刻 55 保护顾客 22,一起走过的路径长度为 22,得到 2×2=42 \times 2=4 津巴布韦币。
  • 保护方案 22 中保镖可以按照下面的方式得到 22 津巴布韦币:
    • 在时刻 3333 位置开始行动。
    • 时刻 33 到时刻 4433 位置移动到 22 位置。
    • 从时刻 44 到时刻 55 保护顾客 22,一起走过的路径长度为 11,得到 2×1=22 \times 1=2 津巴布韦币。

样例 2 解释

  • 保护方案 11 中保镖可以按照下面的方式得到 4+1+8+2=154+1+8+2=15 津巴布韦币:
    • 在时刻 2222 位置开始行动。
    • 时刻 22 到时刻 2.52.522 位置移动到 2.52.5 位置。
    • 从时刻 2.52.5 到时刻 3.53.5 保护顾客 22,一起走过的路径长度为 11,得到 4×1=44 \times 1=4 津巴布韦币。
    • 从时刻 3.53.5 到时刻 44 保护顾客 11,一起走过的路径长度为 0.50.5,得到 2×0.5=12 \times 0.5=1 津巴布韦币。
    • 从时刻 44 到时刻 66 保护顾客 33,一起走过的路径长度为 22,得到 4×2=84 \times 2=8 津巴布韦币。
    • 从时刻 66 到时刻 77 保护顾客 11,一起走过的路径长度为 11,得到 2×1=22 \times 1=2 津巴布韦币。
  • 保护方案 22 中保镖无论怎么走都得不到工资,只能得到 00 津巴布韦币。

数据规模与约定

本题采用捆绑测试。

  • Subtask 1(6 pts):Ti,Ai,Bi,Pj,Xj3000T_i,A_i,B_i,P_j,X_j \le 3000
  • Subtask 2(7 pts):Q=1Q=1
  • Subtask 3(15 pts):Q3000Q \le 3000
  • Subtask 4(20 pts):Q4×104Q \le 4 \times 10^4
  • Subtask 5(52 pts):无特殊限制。

对于 100%100\% 的数据,1N28001 \le N \le 28001Q3×1061 \le Q \le 3 \times 10^61Ti,Ai,Bi,Ci1091 \le T_i,A_i,B_i,C_i \le 10^9AiBiA_i \ne B_iCiC_i 为偶数,1Pj,Xj1091 \le P_j,X_j \le 10^9

说明

翻译自 第20回日本情報オリンピック 春季トレーニング合宿 Day3 B ボディーガード (Bodyguard) 的英文版本