UOJ Logo Universal Online Judge

UOJ

#617. 【JOISC2021】保镖

附件下载 统计

由于一些原因,本题空间限制由原题 4GB 改为 2GB

JOI 街是一条贯通东西的长街。我们将其抽象为一条数轴。

从现在起,将有 N 个贵宾(VIP)来到 JOI 街并大逛特逛。VIP 们以 1N 编号。VIP i (1iN) 将会在时刻 Ti 从坐标 Ai 前往坐标 Bi。其速度是每单位时间 1 单位长度。
如果 Ai<Bi,VIP i 将会以不变的速度在正方向上移动。类似地,如果 Ai>Bi,VIP i 将会以不变的速度在负方向上移动。

一个保镖的工作是在 JOI 街上巡逻并保护 VIP 们。为了保护一个 VIP,很有必要和 TA 一起逛一会街,同时保护 TA。当然,允许保镖在他们逛街逛到一半时才开始保护,或在他们逛街结束前就停止保护。开始和停止保护的时刻不必为一个整数
特别地,尽管可能有多个 VIP 在同一坐标,保镖也最多只能保护一个 VIP。

保镖可以在 JOI 街上以每单位时间最多 1 单位长度的速度随意走动。在他们停止保护一个 VIP 之后,可以去到另一个地方再开始保护另一个 VIP。如果一个保镖和 VIP i 一起逛街,那么 VIP 将会对他们一起走过的距离的每单位长度给保镖 Ci 元小费。这里保证 Ci 是偶整数。

作为一个安保公司的员工,您正在计划 Q 份保护 VIP 的方案。这些方案以 1Q 编号。对于方案 j (1jQ),一个保镖在时刻 Pj 时从坐标 Xj 开始工作。您的任务是分别最大化每个方案中的保镖能够得到的总小费。

请您编写一个程序对于给定的 VIP 和保镖的信息,计算每一个方案中保镖的最大总小费。

在此题的限制下,可以证明答案一定是个整数。

输入格式

第一行,两个整数 N,Q

接下来 N 行,每行四个整数 Ti,Ai,Bi,Ci

接下来 Q 行,每行两个整数 Pj,Xj

输出格式

输出 Q 行。第 j (1jQ) 行应当包含一个整数表示方案 j 中保镖能得到的最大总小费。

样例一

input

2 2
1 2 1 4
3 1 3 2
1 2
3 3

output

8
2

explanation

在方案 1 中,一个保镖可以按照以下方式得到 4+4=8 元。

  1. 在时刻 1 从坐标 2 开始工作。
  2. 在时刻 1 到时刻 2 间保护 VIP 1。由于他们一起走过了 1 单位长度,他得到 4×1=4 元的小费。
  3. 在时刻 2 到时刻 3 间留在坐标 1
  4. 在时刻 3 到时刻 5 间保护 VIP 2。由于他们一起走过了 2 单位长度,他得到 2×2=4 元的小费。

由于这是最大值,所以第一行输出 8

在方案 2 中,一个保镖可以按照以下方式得到 2 元。

  1. 在时刻 3 从坐标 3 开始工作。
  2. 在时刻 3 到时刻 4 间从坐标 3 移动到坐标 2
  3. 在时刻 4 到时刻 5 间保护 VIP 2。由于他们一起走过了 1 单位长度,他得到 2×1=2 元的小费。

由于这是最大值,所以第二行输出 2

这组样例满足子任务 1,3,4,5 的限制。

样例二

input

3 2
3 1 5 2
1 4 1 4
4 2 4 4
2 2
6 3

output

15
0

explanation

在方案 1 中,一个保镖可以按照以下方式得到 4+1+8+2=15 元。

  1. 在时刻 2 从坐标 2 开始工作。
  2. 在时刻 2 到时刻 2.5 间从坐标 2 移动到坐标 2.5
  3. 在时刻 2.5 到时刻 3.5 间保护 VIP 2。由于他们一起走过了 1 单位长度,他得到 4×1=4 元的小费。
  4. 在时刻 3.5 到时刻 4 间保护 VIP 1。由于他们一起走过了 0.5 单位长度,他得到 2×0.5=1 元的小费。
  5. 在时刻 4 到时刻 6 间保护 VIP 3。由于他们一起走过了 2 单位长度,他得到 4×2=8 元的小费。
  6. 在时刻 6 到时刻 7 间保护 VIP 1。由于他们一起走过了 1 单位长度,他得到 2×1=4 元的小费。

由于这是最大值,所以第一行输出 15

在方案 2 中,保镖在时刻 6 从坐标 3 开始工作。然而,TA 无法保护任何 VIP。因此最大总小费为 0 元。因此第二行输出 0

这组样例满足子任务 1,3,4,5 的限制。

样例三

这组样例满足子任务 1,3,4,5 的限制。

input

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

output

30
27
48
30
48

限制与约定

对于所有数据,满足

  • 1N2800
  • 1Q3000000
  • 1Ti1000000000 (1iN)
  • 1Ai1000000000 (1iN)
  • 1Bi1000000000 (1iN)
  • 1Ci1000000000 (1iN)
  • AiBi (1iN)
  • 1Ci1000000000 (1iN)
  • Ci 是偶整数 (1iN)
  • 1Pj1000000000 (1jQ)
  • 1Xj1000000000 (1jQ)

各子任务分值及限制见下表:

子任务编号 分值 限制
1 6 Ti3000Ai3000Bi3000 (1iN)Pj3000Xj3000 (1jQ)
2 7 Q=1
3 15 Q3000
4 20 Q40000
5 52

祝大家一遍 AC,求不虐萌萌哒测评机!

时间限制:25s

空间限制:2GB

下载

样例数据下载