B. 「JOI 2026 Semifinal」宝石商

    传统题 2000ms 1024MiB

「JOI 2026 Semifinal」宝石商

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

[AdditionalFile5602.zip](file://AdditionalFile5602.zip?type=additional_file)

#5602. 「JOI 2026 Semifinal」宝石商

标签: 传统 | 时间限制: 2000 ms | 内存限制: 1024 MiB |

题目描述

题目译自 JOI 2026 Semifinal T2 「宝石商 / Jeweler

JOI 君经营着一家宝石店。店里有 NN 位打算购买宝石的顾客,这些顾客的编号为 11NN。顾客 ii (1iN)(1 \leq i \leq N) 可以在时刻 LiL_{i} 到时刻 RiR_{i} 之间的任意时刻到访店铺,并打算购买 CiC_{i} 颗宝石。

由于 JOI 君很忙,无法一直开店。因此,他考虑了 MM 个关于开店时间的方案。方案编号为 11MM,方案 jj (1jM)(1 \leq j \leq M) 指的是在时刻 Sj0.1S_{j}-0.1 到时刻 Tj+0.1T_{j}+0.1 之间开店。对于每个方案,如果顾客 ii (1iN)(1 \leq i \leq N) 能到访的时间段内有店铺开门的时刻,顾客 ii 就会进店购买 CiC_{i} 颗宝石。反之,顾客 ii 就不会进店,也不会购买宝石。假设 JOI 君的店里有充足的宝石,不会发生售罄的情况。

给定 JOI 君店铺的顾客信息和开店时间方案,请编写程序计算对于每个方案,总共能卖出多少颗宝石。

输入格式

第一行一个整数 NN

接下来 NN 行,每行包含三个用空格分隔的整数 Li,Ri,CiL_i, R_i, C_i (1iN)(1\leq i\leq N)

接下来一行包含一个整数 MM

接下来 MM 行,每行包含两个用空格分隔的整数 Sj,TjS_j, T_j (1jM)(1\leq j\leq M)

输出格式

输出 MM 行。在第 jj (1jM)(1 \leq j \leq M) 行输出方案 jj 中总共能卖出的宝石数量。

样例 1

输入

3
3 4 10
5 8 20
6 10 30
3
4 6
1 2
6 8

输出

60
0
50

在方案 11 中,店铺从时刻 3.93.9 开到时刻 6.16.1。顾客 11 可以在时刻 44,顾客 22 可以在时刻 55,顾客 33 可以在时刻 66 在店里买到宝石,宝石总共卖出 10+20+30=6010+20+30=60 颗。

在方案 22 中,店铺从时刻 0.90.9 开到时刻 2.12.1。没有顾客能在店铺开门时到访,因此宝石总共卖出 00 颗。

在方案 33 中,店铺从时刻 5.95.9 开到时刻 8.18.1。顾客 22 和顾客 33 都可以在时刻 77 在店里买到宝石,宝石总共卖出 20+30=5020+30=50 颗。

此样例满足子任务 1,51, 5 的限制。

样例 2

输入

4
10 90 1
40 60 2
10 20 4
80 90 8
3
1 15
1 60
1 100

输出

5
7
15

在方案 11 中,顾客 11 和顾客 33 可以在店里买到宝石,宝石总共卖出 1+4=51+4=5 颗。

在方案 22 中,顾客 11、顾客 22 和顾客 33 可以在店里买到宝石,宝石总共卖出 1+2+4=71+2+4=7 颗。

在方案 33 中,所有顾客都可以在店里买到宝石,宝石总共卖出 1+2+4+8=151+2+4+8=15 颗。

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

样例 3

输入

10
55 882 861052753
104 734 331227764
492 694 240198464
481 506 377367203
131 185 327968773
124 129 970226535
92 125 133053911
356 442 758055457
21 759 730522637
259 481 948997757
9
50 287
510 735
158 431
113 768
328 894
783 881
163 692
42 862
43 752

输出

4303050130
2163001618
3957825141
5678671254
4247422035
861052753
4575390808
5678671254
5678671254

此样例满足子任务 1,51, 5 的限制。

数据范围与提示

对于所有输入数据,满足:

  • 1N3000001 \leq N \leq 300000
  • 1Li<Ri10000001 \leq L_{i} < R_{i} \leq 1000000 (1iN)(1 \leq i \leq N)
  • 1Ci1091 \leq C_{i} \leq 10^{9} (1iN)(1 \leq i \leq N)
  • 1M3000001 \leq M \leq 300000
  • 1SjTj10000001 \leq S_{j} \leq T_{j} \leq 1000000 (1jM)(1 \leq j \leq M)
  • 输入的所有值均为整数。

详细子任务附加限制及分值如下表所示。

子任务 分值 附加限制
11 1212 N1000,M1000N \leq 1000, M \leq 1000
22 1717 Sj=TjS_{j}=T_{j} (1jM1 \leq j \leq M)
33 2121 Sj=1S_{j}=1 (1jM1 \leq j \leq M)
44 2323 SjSj+1,TjTj+1S_{j} \leq S_{j+1}, T_{j} \leq T_{j+1} (1j<M1 \leq j < M)
55 2727 无附加限制

初三 20260703上午

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-7-3 8:40
结束于
2026-7-3 10:40
持续时间
2 小时
主持人
参赛人数
4