码迷,mamicode.com
首页 >  
搜索关键字:离散化    ( 1590个结果
POJ训练计划2528_Mayor's posters(线段树/成段更新+离散化)
解题报告 地址传送门 题意: 一些海报,覆盖上去后还能看到几张。 思路: 第一道离散化的题。 离散化的意思就是区间压缩然后映射。 给你这么几个区间[1,300000],[3,5],[6,10],[4,9] 区间左右坐标排序完就是 1,3,4,5,6,9,10,300000; 1,2,3,4,5,6, 7 ,8; 我们可以把上面的区间映射成[1,8],[2,4],[5,7],[...
分类:其他好文   时间:2014-08-10 15:42:50    阅读次数:261
HDU 1255 覆盖的面积 (扫描线 线段树 离散化)
题目链接题意:中文题意。分析:纯手敲,与上一道题目很相似,但是刚开始我以为只是把cnt》=0改成cnt>=2就行了,、但是后来发现当当前加入的线段的范围之前 还有线段的时候就不行了,因为虽然现在都不等于2,但是之前的那个线段加上现在的已经覆盖2次了。 1 #include 2 #include...
分类:其他好文   时间:2014-08-09 18:28:29    阅读次数:275
POJ 2528 (线段树+离散化) Mayor's posters
因为将每个单位都作为一个最小单元的话会爆内存的所以,将海报的每个端点进行排序,将这些端点最为最小的区间。毕竟是刚刚接触线段树,理解起来还有些吃力,还是那句话,题做多了慢慢就好了。萌萌的AC代码君贴上。 1 //#define LOCAL 2 #include 3 #include 4 #...
分类:其他好文   时间:2014-08-09 00:09:16    阅读次数:312
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 2528 Mayor's posters【离散化+线段树】
题目:poj 2528 Mayor's posters 题意:给一个长度非常长的墙上贴长度为ai的海报,由于有的会覆盖掉,求最后能看见的海报个数。 分析:题目和POJ2777 一模一样,方法也一样,只不过这个要离散化,其次要数组开大一点。至少2倍。 离散化的时候用了C++的 pair 类,还是比较好用的。 代码: #include #include #incl...
分类:其他好文   时间:2014-08-08 21:32:56    阅读次数:298
poj2299--B - Ultra-QuickSort(线段树,离散化)
Ultra-QuickSort Time Limit: 7000MS   Memory Limit: 65536K Total Submissions: 41215   Accepted: 14915 Description In this problem, you have to analyze a particular sorting a...
分类:其他好文   时间:2014-08-08 21:29:06    阅读次数:301
poj2528--Mayor's posters(线段树+离散化)
Mayor's posters Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 41785   Accepted: 12164 Description The citizens of Bytetown, AB, could not stand that the cand...
分类:其他好文   时间:2014-08-08 21:27:26    阅读次数:402
POJ 1177 Picture(扫描线求周长)
与求面积并的差不多,但是这个与扫描的方向相同的情况不太好处理,如果扫描线离散化两次扫两遍其实也可以解决这个问题,但是这样无论在时间还是空间上稍微就有点浪费了啊。这里因为我是离散x坐标的所以对于平行于y轴的方向上的统计比较难统计。处理的方法是:标记区间左边的断点,和右边的断点,求出这个区间一共有多少个断点。就可以统计出平行于y轴的长度了。这里合并的时候需要判断右边的左区间和左边的右区间是否相同,如果...
分类:其他好文   时间:2014-08-08 21:22:16    阅读次数:328
UVALive 6663 Count the Regions --离散化+DFS染色
题意:给你n(n#include #include #include #include #include #include using namespace std;#define N 207vector vx,vy;map hx,hy;int dx[4] = {0,0,1,-1};int dy[4]...
分类:其他好文   时间:2014-08-07 21:42:20    阅读次数:260
POJ 1151 HDU 1542 Atlantis(扫描线)
题目大意就是:去一个地方探险,然后给你一些地图描述这个地方,每个描述是一个矩形的右下角和左上角。地图有些地方是重叠的,所以让你求出被描述的地方的总面积。 扫描线的第一道题,想了又想,啸爷还给我讲了讲,终于有点理解了啊。 先说扫描线:书上说扫描线不是一个物体,而是一个概念。在计算几何中的作用类似于图论中的bfs与dfs。所以还是需要多做题目来体会一下啊。 这道题目的做法是:离散化x坐标,然后按...
分类:其他好文   时间:2014-08-07 13:20:10    阅读次数:274
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!