接下来n行,每行三个整数xi,yi,li表示星星的坐标在(xi,yi),亮度为li。 输出格式 T个整数,表示每组数据中窗口星星亮度总和的最大值。 分析: 我们先看这个题他是给你一个大小固定的窗口,然后让你尽可能多的圈住更多的星星的权值。 我们很快就会有一种很暴力的思路,那就是我们可以对于每一个星星,以它为边界...
一个比较高效的思路是——把每一个星星作为左下角向右上方拓展形成一个矩形, 拓展的规则为只要窗口的右上角在这个矩形之内,就可以覆盖到这个星星。然后用线段树维护一条扫描线从左往右扫过去,寻找单点的最大值。 值得注意的是题面提出了窗框上的星星不计入答案,这样一搞整道题就变得相当恶心了 一个比较好理解且...
天真的小卡总是希望能够在晚上能看到最多最亮的星星,但是窗子的大小是固定的,边也必须和地面平行。 这时小卡使用了超能力(透视术)知道了墙后面每个星星的位置和亮度,但是小卡发动超能力后就很疲劳,只好拜托你告诉他最多能够有总和多亮的星星能出现在窗口上。 \(\texttt{Data Range:}\) \(1\le T \le 10\)...
P1502 窗口的星星(扫描线) P1502 窗口的星星(扫描线) 给定矩形宽高,每个点有个点权,最大覆盖点券权和。 显然扫描线。 因为不包括边界,上右都减1. 对每个点建立边权(x,y,y+h-1,l),(x+w-1,y,y+h-1,-l) 然后对x排序,x相同优先大权,用线段树维护y。每次区间更新,维护答案即可。 注意离散化。
这个题目实际上是洛谷中一道题目的变型。题目来自P1502 窗口的星星。 洛谷题目大意 在二维平面上有n个点,第i个点的坐标为(xi,yi),每一个点都有一个权值wi。于此同时,你有一个长L宽W的矩形,问该矩形如何放置才能使得位于矩形内部(位于矩形边框的点不属于矩形内部)的点的权值和最大,求最大权值和。
P1502 窗口的星星 题目背景 小卡买到了一套新房子,他十分的高兴,在房间里转来转去。 题目描述 晚上,小卡从阳台望出去,“哇~~~好多星星啊”,但他还没给其他房间设一个窗户,天真的小卡总是希望能够在晚上能看到最多最亮的星星,但是窗子的大小是固定的,边也必须和地面平行。这时小卡使用了超能力(透视术)知道...
传送门:窗口的星星 思路: 网上多数题解思路都是将点(星星)转化为矩阵处理,这里讲一下我的思路。 首先考虑简单化的问题,如果窗口只有宽度而没有高度限制,我们可以将同一 x 坐标的点权加和,转化为一维问题,即给定一个一维数组 a[],求长度为 w 的连续子数组最大和为多少。
P1502 窗口的星星(扫描线) P1502 窗口的星星(扫描线) 给定矩形宽高,每个点有个点权,最大覆盖点券权和。 显然扫描线。 因为不包括边界,上右都减1. 对每个点建立边权(x,y,y+h-1,l),(x+w-1,y,y+h-1,-l) 然后对x排序,x相同优先大权,用线段树维护y。每次区间更新,维护答案即可。
【洛谷P1502】窗口的星星 好像跟POJ重题 这是一道扫描线的题。 由于窗口的大小已知,我们不妨换一下思路,把问题转化成这样:平面内有若干个矩形(大小就是窗口的大小,矩形左下角的位置就是某一颗星星的位置),每一个矩形覆盖的区域都有一个权值(星星的亮度),求某一位置,使得这个位置被覆盖的权值最大,最大值即...
P1502 窗口的星星 第一道扫描线+线段树题。 这道题还耗了我很久的时间,因为不懂得扫描线到底要怎么做而一直翻了很多dalao的题解。 这道题求的是一个指定大小的矩形可以框住多少颗星星,他们的亮度总和最大。 直接移动矩形不可行,我们将每颗星星转换为每颗星星能被矩形框住的响应区域,不难发现也是矩形。