还不会半平面交却害怕代码太复杂看不懂的oier们可以来看一眼,有详细实现注释。
呃,这个你要是转载不注明出处网址就太过分了,我写得很辛苦的。...
分类:
编程语言 时间:
2014-12-04 18:07:52
阅读次数:
198
题目大意:给出一些与x轴垂直的线段,问一个经过原点的抛物线最多能按顺序经过多少条线段。
思路:总体上来说是数学题,我们来推一推。
设这个经过原点的抛物线为y = a * x ^ 2 + b * x,设一条线段的起点和终点为(x0,y1)和(x0,y2),且y2 > y1。
将x0带入到设出的抛物线中,会得到y = a * x0 ^ 2 + b * x0,这时候需要满足的是y = y1...
分类:
其他好文 时间:
2014-11-26 11:30:22
阅读次数:
222
题目大意:给出n个凸多边形,求这些多边形的面积的交。
思路:犯傻了。。以后看到凸多边形第一时间就要想到半平面交啊。。多明显啊,半天愣着没想出来。
CODE:
#include
#include
#include
#include
#include
#include
#define MAX 6100
#define EPS 1e-10
#define DCMP(...
分类:
其他好文 时间:
2014-11-22 17:33:23
阅读次数:
169
POJ 3335 Rotating Scoreboard(半平面交 模板)...
分类:
其他好文 时间:
2014-11-16 14:42:51
阅读次数:
282
这两天刷了POJ上几道半平面交,对半平面交有了初步的体会,感觉半平面交还是个挺实用的知识点。
半平面交主要是看的ZZY的国家队论文,他提出的是一种O(n×log(n))的排序增量法。
附论文地址: 算法合集之《半平面交的新算法及其实用价值》。
POJ 3335 Rotating Scoreboard
题目大意:
World finals 要开始了,比赛场...
分类:
其他好文 时间:
2014-11-06 17:29:12
阅读次数:
119
半平面交算法及简单应用半平面:一条直线把二维平面分成两个平面。半平面交:在二维几何平面上,给出若干个半平面,求它们的公共部分半平面交的结果:1.凸多边形(后面会讲解到)2.无界,因为有可能若干半平面没有形成封闭3.直线,线段,点,空(属于特殊情况吧)算法:1:根据上图可...
分类:
编程语言 时间:
2014-11-01 21:38:39
阅读次数:
229
那个叫啥,半平面交。。。第一次写于是只能按照惯例,orz hzwer去~~~把一个凸多边形搞成好多条线段,于是题目就变成了一堆线段的半平面交。。。怎么感觉比仙人掌还简单一点的说。。。就是有点长 1 /*************************************************....
分类:
其他好文 时间:
2014-10-24 18:34:12
阅读次数:
176
题目大意及模拟退火题解:见 http://blog.csdn.net/popoqqq/article/details/39340759
这次用半平面交写了一遍……求出半平面交之后,枚举原图和半平面交的每个点,求出答案即可
#include
#include
#include
#include
#include
#define M 310
#define eps 1e-7
using name...
分类:
其他好文 时间:
2014-10-24 16:36:24
阅读次数:
224
题目大意:给出一个村庄的轮廓,在这个村庄里可以在任意的地方建一个瞭望塔,这个塔需要足够高,使得能够看得村庄的全貌。求这个瞭望塔的最小高度。
思路:对于村庄中的每一条边,瞭望塔为了看见它,必须要在这个直线左侧的半平面区域。这样的话为了满足所有的边的需求,做一次半平面交,瞭望塔的最高点必须在所有边的半平面交的区域内。
如下图样例。
所有边的半平面交区域就是上面的图形。设上面半平面的函...
分类:
其他好文 时间:
2014-10-24 16:30:31
阅读次数:
430
题意:有n个瞭望塔构成一个凸n边形,敌人会炸毁一些瞭望台,剩下的瞭望台构成新的凸包。在凸多边形内部选择一个点作为总部,使得敌人需要炸毁的瞭望塔最多才能使总部暴露出来。输出敌人需要炸毁的数目。分析:在炸毁同样数量的瞭望塔时,如何爆破才能使暴露出的面积最大。那就是集中火力炸掉连续的几个瞭望塔。直觉上是这...
分类:
其他好文 时间:
2014-10-23 01:22:54
阅读次数:
350