题目链接题意:中文题意。分析:纯手敲,与上一道题目很相似,但是刚开始我以为只是把cnt》=0改成cnt>=2就行了,、但是后来发现当当前加入的线段的范围之前 还有线段的时候就不行了,因为虽然现在都不等于2,但是之前的那个线段加上现在的已经覆盖2次了。 1 #include 2 #include...
分类:
其他好文 时间:
2014-08-09 18:28:29
阅读次数:
275
题目链接题意:给定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
与求面积并的差不多,但是这个与扫描的方向相同的情况不太好处理,如果扫描线离散化两次扫两遍其实也可以解决这个问题,但是这样无论在时间还是空间上稍微就有点浪费了啊。这里因为我是离散x坐标的所以对于平行于y轴的方向上的统计比较难统计。处理的方法是:标记区间左边的断点,和右边的断点,求出这个区间一共有多少个断点。就可以统计出平行于y轴的长度了。这里合并的时候需要判断右边的左区间和左边的右区间是否相同,如果...
分类:
其他好文 时间:
2014-08-08 21:22:16
阅读次数:
328
题目大意就是:去一个地方探险,然后给你一些地图描述这个地方,每个描述是一个矩形的右下角和左上角。地图有些地方是重叠的,所以让你求出被描述的地方的总面积。
扫描线的第一道题,想了又想,啸爷还给我讲了讲,终于有点理解了啊。
先说扫描线:书上说扫描线不是一个物体,而是一个概念。在计算几何中的作用类似于图论中的bfs与dfs。所以还是需要多做题目来体会一下啊。
这道题目的做法是:离散化x坐标,然后按...
分类:
其他好文 时间:
2014-08-07 13:20:10
阅读次数:
274
http://acm.hdu.edu.cn/showproblem.php?pid=1542
Atlantis
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 6788 Accepted Submission(s): ...
分类:
其他好文 时间:
2014-08-03 15:16:35
阅读次数:
320
Atlantishttp://poj.org/problem?id=1151http://acm.hdu.edu.cn/showproblem.php?pid=1542 1 #include 2 #include 3 #include 4 #define lrrt int L,int R,int r...
分类:
其他好文 时间:
2014-07-31 12:45:46
阅读次数:
219
覆盖的面积Time Limit: 10000/5000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 3571Accepted Submission(s): 1753Problem Desc...
分类:
其他好文 时间:
2014-07-29 17:37:02
阅读次数:
266
这道题和poj1151,hdu1542差不多,扫描线详细讲解http://blog.csdn.net/youngyangyang04/article/details/7787693但是这个是求重叠的面积,需要处理的细节还是挺多的,我有单独写了一个求和函数sum,因为放在insert里面求和会遇到很多问题啊,还有就是离散花的时候也会遇到各种问题,总之要细心啊,敲代码的时候别溜号,我就老六号...
分类:
其他好文 时间:
2014-07-29 12:57:07
阅读次数:
240
扫描线 + 线段树, 线段树写的有点儿退化,随便了- -。。。 1 /* 2 ID:esxgx1 3 LANG:C++ 4 PROG:hdu1542 5 */ 6 #include 7 #include 8 #include 9 #include 10 using name...
分类:
其他好文 时间:
2014-07-29 10:27:48
阅读次数:
291
求n个图矩形放下来,有的重合有些重合一部分有些没重合,求最后总的不规则图型的轮廓长度。我的做法是对x进行一遍扫描线,再对y做一遍同样的扫描线,相加即可。因为最后的轮廓必定是由不重合的线段长度组成的,这样理论上是对的要注意处理高度相同的线段,把底边优先处理(在代码里就是f标记为1的线段),因为若是一个...
分类:
其他好文 时间:
2014-07-28 15:23:44
阅读次数:
220