题目名称 3409. 窗口中的星星
输入输出 starswin.in/out
难度等级 ★★★
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravatarsyzhaoss 于2020-05-27加入
开放分组 全部用户
提交状态
分类标签
扫描线法 线段树 离散化
分享题解
通过:2, 提交:5, 通过率:40%
Gravatar┭┮﹏┭┮ 100 2.146 s 15.66 MiB C++
Gravatarsyzhaoss 100 3.941 s 15.46 MiB C++
GravatarEEEEEEEE 0 1.227 s 14.65 MiB C++
Gravataryrtiop 0 2.048 s 8.08 MiB C++
Gravataryrtiop 0 5.797 s 63.33 MiB C++
关于 窗口中的星星 的近10条评论(全部评论)
扫描线二见(终于记得初始化了)
Gravatar┭┮﹏┭┮
2023-09-09 16:23 1楼

3409. 窗口中的星星

★★★   输入文件:starswin.in   输出文件:starswin.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

在一个天空中有很多星星(看作平面直角坐标系),已知每颗星星的坐标和亮度(都是整数)。

求用宽为 $W$、高为 $H$ 的矩形窗口($W$, $H$为正整数)能圈住的星星的亮度总和最大是多少。(矩形边界上的星星不算)

【输入格式】

输入包含多组测试用例。

每个用例的第一行包含 3 个整数:$n$,$W$,$H$,表示星星的数量,矩形窗口的宽和高。

然后是 $n$行,每行有 3 个整数:$x$,$y$,$c$,表示每个星星的位置 $(x,y)$ 和亮度。

没有两颗星星在同一点上。

【输出格式】

每个测试用例输出一个亮度总和最大值。

每个结果占一行。

【样例输入】

3 5 4
1 2 3
2 3 2
6 3 1
3 5 4
1 2 3
2 3 2
5 3 1

【样例输出】

5
6

【数据范围】

$1≤n≤10^4, 1≤W,H≤10^6, 0≤x,y<2^{31} ,1\leq c \leq 1000$

【来源】

《算法竞赛进阶指南》