题目描述
译自 CCO 2025 Day2 T3「Shopping Deals」。
你正在一家商店购物,商店总共出售 M 件商品。商店的布局可以建模为一个二维平面,其中第 i 件商品位于点 (xi,yi),价格为 pi。
商店提供了 N 个购物优惠。第 i 个购物优惠由点 (ai,bi) 指定,支付费用 ci 后,你可以从以下四个区域中选择一个,获得该区域内的所有商品各一件:
- 点 (x,y) 满足 x≤ai 且 y≤bi 的区域。
- 点 (x,y) 满足 x≤ai 且 y≥bi 的区域。
- 点 (x,y) 满足 x≥ai 且 y≤bi 的区域。
- 点 (x,y) 满足 x≥ai 且 y≥bi 的区域。
每个购物优惠最多只能使用一次。商品也可以通过支付其价格 pi 单独购买。
你希望获得商店中每件商品至少一件。计算你必须支付的最小总费用。
输入格式
第一行包含两个用空格分隔的整数 N 和 M。
接下来的 N 行,每行包含三个用空格分隔的整数 ai,bi 和 ci $(-10^{9} \leq a_{i}, b_{i} \leq 10^{9}, 1 \leq c_{i} \leq 10^{9})$。
接下来的 M 行,每行包含三个用空格分隔的整数 xi,yi 和 pi $(-10^{9} \leq x_{i}, y_{i} \leq 10^{9}, 1 \leq p_{i} \leq 10^{9})$。
输出格式
在一行中输出你必须支付的最小总费用,以获得每件商品至少一件。
2 4
1 1 3
3 3 13
0 0 2
0 2 5
2 0 4
2 2 3
12
使用第一个购物优惠,选择区域 {(x,y)∣x≤1,y≥1},以获得第二件商品。然后,单独购买商品 1、3 和 4。总费用为 3+(2+4+3)=12。
数据范围与提示
详细子任务附加限制及分值如下表所示。
| 子任务 |
分值 |
N 的限制 |
M 的限制 |
附加限制 |
| 1 |
4 |
1≤N≤8 |
1≤M≤20 |
无 |
| 2 |
12 |
1≤N≤70 |
| 3 |
12 |
1≤M≤70 |
| 4 |
16 |
1≤N≤100 |
1≤M≤100000 |
(ai,bi) 或 (xj,yj) 点的 x 或 y 坐标不同 |
| 5 |
8 |
无 |
| 6 |
32 |
1≤N≤1000 |
(ai,bi) 或 (xj,yj) 点的 x 或 y 坐标不同 |
| 7 |
16 |
无 |