#HK5144. 「CCO 2025」Shopping Deals

「CCO 2025」Shopping Deals

题目描述

译自 CCO 2025 Day2 T3「Shopping Deals

你正在一家商店购物,商店总共出售 MM 件商品。商店的布局可以建模为一个二维平面,其中第 ii 件商品位于点 (xi,yi)(x_{i}, y_{i}),价格为 pip_{i}

商店提供了 NN 个购物优惠。第 ii 个购物优惠由点 (ai,bi)(a_{i}, b_{i}) 指定,支付费用 cic_{i} 后,你可以从以下四个区域中选择一个,获得该区域内的所有商品各一件:

  • (x,y)(x, y) 满足 xaix \leq a_{i}ybiy \leq b_{i} 的区域。
  • (x,y)(x, y) 满足 xaix \leq a_{i}ybiy \geq b_{i} 的区域。
  • (x,y)(x, y) 满足 xaix \geq a_{i}ybiy \leq b_{i} 的区域。
  • (x,y)(x, y) 满足 xaix \geq a_{i}ybiy \geq b_{i} 的区域。

每个购物优惠最多只能使用一次。商品也可以通过支付其价格 pip_{i} 单独购买。

你希望获得商店中每件商品至少一件。计算你必须支付的最小总费用。

输入格式

第一行包含两个用空格分隔的整数 NNMM

接下来的 NN 行,每行包含三个用空格分隔的整数 ai,bia_{i}, b_{i}cic_{i} $(-10^{9} \leq a_{i}, b_{i} \leq 10^{9}, 1 \leq c_{i} \leq 10^{9})$。

接下来的 MM 行,每行包含三个用空格分隔的整数 xi,yix_{i}, y_{i}pip_{i} $(-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)x1,y1}\{(x, y) \mid x \leq 1, y \geq 1\},以获得第二件商品。然后,单独购买商品 113344。总费用为 3+(2+4+3)=123 + (2 + 4 + 3) = 12

数据范围与提示

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

子任务 分值 NN 的限制 MM 的限制 附加限制
11 44 1N81 \leq N \leq 8 1M201 \leq M \leq 20
22 1212 1N701 \leq N \leq 70
33 1212 1M701 \leq M \leq 70
44 1616 1N1001 \leq N \leq 100 1M1000001 \leq M \leq 100000 (ai,bi)(a_{i}, b_{i})(xj,yj)(x_{j}, y_{j}) 点的 xxyy 坐标不同
55 88
66 3232 1N10001 \leq N \leq 1000 (ai,bi)(a_{i}, b_{i})(xj,yj)(x_{j}, y_{j}) 点的 xxyy 坐标不同
77 1616