Description
你正在一家出售 M 件商品的商店购物。商店的布局可以建模为一个二维平面,其中第 i 件商品位于点 (xi,yi),价格为 pi。
商店提供 N 种购物优惠。第 i 种购物优惠由点 (ai,bi) 指定,花费 ci 的代价,你可以选择以下四个区域之一,获得该区域内所有商品各一件:
- 满足 x≤ai 且 y≤bi 的点 (x,y) 所在区域
- 满足 x≤ai 且 y≥bi 的点 (x,y) 所在区域
- 满足 x≥ai 且 y≤bi 的点 (x,y) 所在区域
- 满足 x≥ai 且 y≥bi 的点 (x,y) 所在区域
每种购物优惠最多只能使用一次。商品也可以单独购买,只需支付其对应的价格 pi。
你需要获取商店中的每件商品至少一件。求达成该目标所需支付的最小总成本。
第一行输入包含两个以空格分隔的整数 N 和 M。
接下来 N 行每行包含三个以空格分隔的整数 ai、bi 和 ci(−109≤ai,bi≤109,1≤ci≤109)。
随后 M 行每行包含三个以空格分隔的整数 xi、yi 和 pi(−109≤xi,yi≤109,1≤pi≤109)。
输出一行,表示获取所有商品至少一件所需的最小总成本。
2 4
1 1 3
3 3 13
0 0 2
0 2 5
2 0 4
2 2 3
12
Hint
样例 1 解释
使用第一种购物优惠,选择区域 {(x,y)∣x≤1,y≥1} 获取第二件商品。然后单独购买第 1、3、4 件商品。总成本为 3+(2+4+3)=12。
以下表格展示了 25 分的分布情况:
| 分值 |
N 的范围 |
M 的范围 |
额外约束条件 |
| 1 分 |
1≤N≤8 |
1≤M≤20 |
无 |
| 3 分 |
1≤N≤70 |
| 1≤M≤70 |
| 4 分 |
1<N≤100 |
1<M≤100000 |
所有 (ai,bi) 和 (xj,yj) 点的 x 或 y 坐标互不相同 |
| 2 分 |
1≤N≤100 |
1≤M≤100000 |
无 |
| 8 分 |
1≤N≤1000 |
所有 (ai,bi) 和 (xj,yj) 点的 x 或 y 坐标互不相同 |
| 4 分 |
无 |
翻译由 DeepSeek V3 完成