码迷,mamicode.com
首页 >  
搜索关键字:凸包    ( 949个结果
UVA 10652 Board Wrapping 计算几何
多边形凸包。。。。 Board Wrapping Time Limit: 3000MS Memory Limit: Unknown 64bit IO Format: %lld & %llu Submit Status Description Problem B Board Wrapping Input: st...
分类:移动开发   时间:2014-10-30 00:23:21    阅读次数:363
POJ 3348 最直接的凸包问题
题目大意:给定一堆树的点,找到能组合成的最大面积,一个物体占50面积,求最多放多少物体 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 const double eps = 1e-10; 7 const...
分类:其他好文   时间:2014-10-23 23:59:48    阅读次数:435
BZOJ1069 [SCOI2007]最大土地面积
终于做出来了2333~~~~凸包+旋转卡(qia)壳。n = 2000,所以可以先枚举两个点作为对角线上的点。然后由于决策单调性,另外的两个点可以o(1)求出,所以就做好了额。计算几何太烦太烦>.11 #include 12 13 #define points P14 using namespac....
分类:其他好文   时间:2014-10-23 11:53:59    阅读次数:306
UVa 1475 (二分+半平面交) Jungle Outpost
题意:有n个瞭望塔构成一个凸n边形,敌人会炸毁一些瞭望台,剩下的瞭望台构成新的凸包。在凸多边形内部选择一个点作为总部,使得敌人需要炸毁的瞭望塔最多才能使总部暴露出来。输出敌人需要炸毁的数目。分析:在炸毁同样数量的瞭望塔时,如何爆破才能使暴露出的面积最大。那就是集中火力炸掉连续的几个瞭望塔。直觉上是这...
分类:其他好文   时间:2014-10-23 01:22:54    阅读次数:350
matlab练习程序(最小包围矩形)
又是计算几何,我感觉最近对计算几何上瘾了。当然,工作上也会用一些,不过工作上一般直接调用boost的geometry库。上次写过最小包围圆,这次是最小包围矩形,要比最小包围圆复杂些。最小包围矩形可不一定是个直立的矩形,也可能像下图一样是倾斜的。求法如下:1.求多边形凸包,这里凸包直接调用系统函数了,...
分类:其他好文   时间:2014-10-22 21:45:22    阅读次数:383
BZOJ1670 [Usaco2006 Oct]Building the Moat护城河的挖掘
裸的凸包。。。(和旋转卡壳有什么关系吗。。。蒟蒻求教T T)话说忘了怎么写了。。。(我以前都是先做上凸壳再做下凸壳的说)于是看了下hzwer的写法,用了向量的点积,方便多了,于是果断学习(Orz)了!竟然比原作者要快T T 1 /***********************************...
分类:其他好文   时间:2014-10-22 12:24:17    阅读次数:166
LA 3890 (半平面交) Most Distant Point from the Sea
题意:给出一个凸n边形,求多边形内部一点使得该点到边的最小距离最大。分析:最小值最大可以用二分。多边形每条边的左边是一个半平面,将这n个半平面向左移动距离x,则将这个凸多边形缩小了。如果这n个半平面交非空,则存在这样距离为x的点,反之则不存在。半平面交的代码还没有完全理解。和凸包类似,先对这些半平面...
分类:其他好文   时间:2014-10-21 11:52:38    阅读次数:152
LA 4728 (旋转卡壳) Squares
题意:求平面上的最远点对距离的平方。分析:对于这个数据量枚举肯定是要超时的。首先这两个点一定是在凸包上的,所以可以枚举凸包上的点,因为凸包上的点要比原来的点会少很多,可最坏情况下的时间复杂度也是O(n2).于是就有了旋转卡壳。可以想象有两条平行直线紧紧地夹住这个凸包,那直线上的点就是对踵点对。对踵点...
分类:其他好文   时间:2014-10-20 22:43:24    阅读次数:246
UVA 10652 凸包问题
1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 8 const double eps = 1e-10; 9 const int N = 610; 10 in...
分类:其他好文   时间:2014-10-20 13:26:47    阅读次数:211
UVa 10256 (判断两个凸包相离) The Great Divide
题意:给出n个红点,m个蓝点。问是否存在一条直线使得红点和蓝点分别分布在直线的两侧,这些点不能再直线上。分析:求出两种点的凸包,如果两个凸包相离的话,则存在这样一条直线。判断凸包相离需要判断这两件事情:任何一个凸包的任何一个顶点不能在另一个凸包的内部或者边界上。两个凸包的任意两边不能相交。二者缺一不...
分类:其他好文   时间:2014-10-20 02:05:42    阅读次数:302
949条   上一页 1 ... 80 81 82 83 84 ... 95 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!