码迷,mamicode.com
首页 >  
搜索关键字:扫描线    ( 688个结果
HDU 3642 线段树+离散化+扫描线
题意:给你N个长方体的左下角和右上角坐标,问你空间中有多少体积是被大于两个不同的立方体覆盖的。x,y~10^6 z~500考虑到给的z比较小,所以可以直接枚举z,然后跑二维的扫描线就好。关于处理被不同的线段覆盖三次的问题,可以维护四个信息,cnt,once,twice,more,然后相互推出结果就好...
分类:其他好文   时间:2014-08-19 20:47:15    阅读次数:269
中点画圆算法
【中点画圆算法】 此算是一种圆的光栅化算法。定义以下函数: 通过上述函数,可以得到点(x,y)与半径为r的圆的关系: 已知点(Xk,Yk),我们需要知道(Xk+1,Yk)、(Xk+1,Yk-1)哪一个更接近圆。决策方程如下: 如果Pk小于0,那么中点位于圆内,扫描线Yk上的像...
分类:其他好文   时间:2014-08-17 18:16:12    阅读次数:236
HDU 3642 Get The Treasury 线段树+扫描线
反向标记是错的,要对矩形进行拆分#include #include #include #include typedef long long LL;using namespace std;#define lson rt seg;void pushup(int rt, int l, int r) { ....
分类:其他好文   时间:2014-08-17 14:16:52    阅读次数:173
HDU 1828 Picture 线段树+扫描线
题意:给你一些矩形的左上角点的坐标和右下角点的坐标,求周长并最显而易见的思路就是对于x轴和y轴做两次扫描线,对于负数的坐标进行离散化。每次增加的值是线段变化量的绝对值。具体写法和求面积并的差不多。#include #include #include #include using namespace ...
分类:其他好文   时间:2014-08-17 14:12:52    阅读次数:206
HNU12884_Area Coverage(扫描线/线段树+离散化)
解题报告 题意: 又是求面积并 思路: 又是求面积并,还被坑了,题目明明描述的是int坐标,用了double才过。。。 #include #include #include #include using namespace std; struct Seg { double lx,rx,h; int v; friend bool operator <(Seg...
分类:其他好文   时间:2014-08-17 13:07:12    阅读次数:195
HDU3265_Posters(扫描线/线段树)
解题报告 题意: 给定的矩形里面有镂空的矩阵,求矩阵面积并。 思路: 直接把一个图形拆成4个矩形,进行面积并。 扫描线+线段树 #include #include #include #include #define LL __int64 using namespace std; struct Seg { int lx,rx,h,v; friend bool op...
分类:其他好文   时间:2014-08-16 21:10:41    阅读次数:207
HDU1377_Counting Squares(扫描线/线段树)
解题报告 题意: 矩形面积并。 思路: 扫描线+线段树 #include #include #include #include using namespace std; struct Seg { int lx,rx,h,v; friend bool operator < (Seg a,Seg b) { return a.h<b.h; ...
分类:其他好文   时间:2014-08-16 21:10:01    阅读次数:241
HDU 1542 Atlantis 线段树+离散化+扫描线
题意:给出一些矩形的最上角坐标和右下角坐标,求这些矩形的面积并。NotOnlySuccess 线段树专辑中扫描线模板题,弱智的我对着大大的代码看了一下午才搞懂。 具体见思路见注释=。=#include #include #include #include #define lson rt dy;vec...
分类:其他好文   时间:2014-08-16 21:01:21    阅读次数:218
hdu 1255 覆盖的面积(扫描线)
http://acm.hdu.edu.cn/showproblem.php?pid=1255 一道挺简单的题,让我折腾了许久。主要卡在了更新节点后维护父亲节点上。后来思路明确了就很容易了。 节点信息: l,r:区间端点 cnt:区间被覆盖的次数,cnt = 0说明没有被完全覆盖。 len1:区间被覆盖的长度 len2:区间至少被两条线段覆盖的长度。 只要找到父亲节点与...
分类:其他好文   时间:2014-08-16 19:49:51    阅读次数:218
poj2280Amphiphilic Carbon Molecules(极角排序)
链接卡了几天的破题,对于hdu的那份数据,这就一神题。。借助极角排序,枚举以每一个点进行极角排序,然后构造两条扫描线,一个上面一个下面,两条同时走,把上线和下线的点以及上线左边的点分别统计出来,如下图样例3:假如现在以d为p[0],那么所有可能结果一定是他与其他点的连线所分割的平面,那么首先以de为...
分类:其他好文   时间:2014-08-16 10:58:50    阅读次数:437
688条   上一页 1 ... 61 62 63 64 65 ... 69 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!