CSPSMK05C. 垃圾清理(clear)

提交3 通过2
通过率66.7%
文件IO启用
输入文件clear.in
输出文件clear.out
时间限制2000ms
内存限制1024MiB
    ID: 14541 传统题 文件IO 输入文件:clear.in 输出文件:clear.out 2000ms 1024MiB 尝试: 3 已通过: 2 难度: 提高+/省选- 上传者: 标签>C++CSP-S考前模拟

题目描述

题目描述

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

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

输入格式

第一行包含三个整数 N,WN,W 和 HH。

接下来的 NN 行中,第 ii 行包含三个整数 xi,yix_{i}, y_{i} 和 wiw_{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。

输入样例 #2

1 740850467 732988674
133057756 215493921 584377432

输出样例 #2

584377432

输入样例 #3

3 487825872 453777426
712508656 737489401 509184870
936971853 831001647 630310414
65304911 329899151 205835516

输出样例 #3

1139495284

数据规模与约定

对于所有数据,满足:

$1 \leq N \leq 10^{5},1 \leq W, H \leq 10^{9},0 \leq x_{i}, y_{i} < 10^{9}(1 \leq i \leq N),1 \leq w_{i} \leq 10^{9}(1 \leq i \leq N)$。

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

子任务编号 分值 特殊限制
11 1010 N≤400N \le 400
22 1212 W,H,xi,yi≤2000W,H,x_i,y_i \le 2000
33 1515 N≤2000N \le 2000
44 2222 H=109H=10^9
55 2323 W,H,xi,yi≤105W,H,x_i,y_i \le 10^5
66 1818 无特殊限制