码迷,mamicode.com
首页 >  
搜索关键字:面积并    ( 218个结果
HDU 1542 Atlantis 线段树+离散化+扫描线
题意:给出一些矩形的最上角坐标和右下角坐标,求这些矩形的面积并。NotOnlySuccess 线段树专辑中扫描线模板题,弱智的我对着大大的代码看了一下午才搞懂。 具体见思路见注释=。=#include #include #include #include #define lson rt dy;vec...
分类:其他好文   时间:2014-08-16 21:01:21    阅读次数:218
poj 1177 Picture(扫描线+矩形周长并)
http://poj.org/problem?id=1177 求矩形的周长并,明确的一点是对于覆盖的边的长度忽略不计。 与求面积并类似,首先离散化,对矩形的每条横边从下往上扫描。扫描过程中要完成三个任务,更新相应的区间信息,求横边长,求竖边长。 节点信息: l,r:左右区间编号 cnt:表示该区间是否被完全覆盖。cnt > 0 表示完全覆盖,否则不完全覆盖。 lp,rp...
分类:其他好文   时间:2014-08-15 14:43:08    阅读次数:301
HDU 3060 多边形面积并
Area2Time Limit: 4000/2000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1197Accepted Submission(s): 278Problem Descri...
分类:其他好文   时间:2014-08-13 22:18:27    阅读次数:283
POJ 3277 City Horizon(线段树+扫描线+离散化)
题目地址:POJ 3277 水题。。稍微处理一下然后用求面积并的方法求即可。 代码如下: #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define lson l, mid,...
分类:其他好文   时间:2014-08-12 19:03:54    阅读次数:310
ZOJ1659_Mobile Phone Coverage(扫描线/线段树+离散)
解题报告 题目传送门 题意: 求矩形面积并 思路: 扫描线+线段树。要离散化,坐标是浮点型的。 对于线段树(区间)与点坐标对应起来可以这样 区间[1,4]对应的线段树。 #include #include #include #include using namespace std; struct Seg { int v; double lx,rx,...
分类:其他好文   时间:2014-08-12 13:35:04    阅读次数:250
HDU 1255 覆盖的面积(线段树+扫描线)
题目地址:HDU 1255 这题跟面积并的方法很像,只不过需要再加一个变量。 刚开始我以为直接用那个变量就行,只不过判断是否大于0改成判断是否大于1。但是后来发现了个问题,因为这个没有下放,没延迟,比如,在父节点上加了一次1,在该父节点的子节点上又加了一次1,但是这时候所有的结点仍然没有达到2的,但是实际上子节点已经达到2了。这时候可以再加一个变量。那个变量用来保存覆盖数大于等于0的情况,这样...
分类:其他好文   时间:2014-08-12 09:03:53    阅读次数:166
poj 3277 City Horizon (线段树 扫描线 矩形面积并)
题目链接题意:给一些矩形,给出长和高,其中长是用区间的形式给出的,有些区间有重叠,最后求所有矩形的面积。分析: 给的区间的范围很大,所以需要离散化,还需要把y坐标去重,不过我试了一下不去重 也不会出错,所有的区间都能列出来,只是在查找的时候费点事。给的矩形相当于在同一水平线上的,也就是y1坐标相当于...
分类:其他好文   时间:2014-08-10 18:05:20    阅读次数:253
poj 1151 Atlantis (离散化 + 扫描线 + 线段树)
题目链接题意:给定n个矩形,求面积并,分别给矩形左上角的坐标和右上角的坐标。分析: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #define LL __int64 8 #defi...
分类:其他好文   时间:2014-08-08 23:51:26    阅读次数:342
POJ 1177 Picture(扫描线求周长)
与求面积并的差不多,但是这个与扫描的方向相同的情况不太好处理,如果扫描线离散化两次扫两遍其实也可以解决这个问题,但是这样无论在时间还是空间上稍微就有点浪费了啊。这里因为我是离散x坐标的所以对于平行于y轴的方向上的统计比较难统计。处理的方法是:标记区间左边的断点,和右边的断点,求出这个区间一共有多少个断点。就可以统计出平行于y轴的长度了。这里合并的时候需要判断右边的左区间和左边的右区间是否相同,如果...
分类:其他好文   时间:2014-08-08 21:22:16    阅读次数:328
hdu 1542 Atlantis(线段树&扫描线&面积并)
Atlantis Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 6386    Accepted Submission(s): 2814 Problem Description There are several anc...
分类:其他好文   时间:2014-07-02 08:11:10    阅读次数:263
218条   上一页 1 ... 19 20 21 22 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!