#L4842. 「NordicOI 2025」Garbage Collection

    ID: 4017 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>数据结构线段树其他双指针扫描扫描线坐标离散化滑动窗口

「NordicOI 2025」Garbage Collection

题目描述

题目译自 NordicOI 2025 T2 「Garbage Collection」

北海上漂浮着 NN 块垃圾,编号从 11NN。第 ii 块垃圾位于坐标 (xi,yi)(x_i, y_i),重量为 wiw_i。作为一项清理行动的一部分,你需要在某个矩形区域内收集所有垃圾。这个矩形区域的宽度为 WW,高度为 HH,但具体位置尚未确定。

你的任务是确定在最佳位置放置清理区域时,能够收集到的垃圾总重量的最大值。


输入格式

第一行包含三个整数 NNWWHH

接下来的 NN 行中,第 ii 行包含三个整数 xix_iyiy_iwiw_i,分别表示第 ii 块垃圾的坐标和重量。


输出格式

你的程序需要输出一个整数:通过最佳放置清理区域,能够收集到的垃圾总重量的最大值。


样例

输入

5 3 2
3 1 10
2 1 5
1 0 5
0 2 10
1 3 5

输出

20

解释
最佳的清理区域应覆盖坐标为 (3,1)(3,1)(2,1)(2,1)(1,0)(1,0) 的垃圾,总重量为 10+5+5=2010 + 5 + 5 = 20


数据范围与提示

对于所有数据,满足:

  • 1N1051 \leq N \leq 10^5
  • 1W,H1091 \leq W, H \leq 10^9
  • 0xi,yi<1090 \leq x_i, y_i < 10^9(对于所有 1iN1 \leq i \leq N
  • 1wi1091 \leq w_i \leq 10^9(对于所有 1iN1 \leq i \leq N

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

子任务编号 分值 附加限制
1 10 N400N \leq 400
2 12 W,H,xi,yi<2000W, H, x_i, y_i < 2000(对于所有 1iN1 \leq i \leq N
3 15 N2000N \leq 2000
4 22 H=109H = 10^9
5 23 W,H,xi,yi<105W, H, x_i, y_i < 10^5(对于所有 1iN1 \leq i \leq N
6 18 无附加限制