题目大意:给定一条折线,要求选择一个点建立高度为h的瞭望塔,要求瞭望塔塔顶可以看到折线上的每一个点,求h的最小值
正解:半平面交
不会!
于是我们选择模拟退火来寻找瞭望塔的横坐标
确定瞭望塔的高度的时候我们选择二分处理 对于二分的每一个值 我们把折线上的端点从左到右枚举 瞭望塔的塔尖到每个端点的连线必须从左到右逆时针顺序 否则就会被遮挡
如图,塔尖到点2的连线在到点1的连线的顺时...
分类:
其他好文 时间:
2014-09-17 13:43:02
阅读次数:
316
题目链接题意 : 两个圆能够覆盖的最大多边形面积的时候两个圆圆心的坐标是多少,两个圆必须在多边形内。思路 : 向内推进r,然后求多边形最远的两个点就是能覆盖的最大面积。#include #include #include #include using namespace std ; struct ....
分类:
其他好文 时间:
2014-09-09 21:24:49
阅读次数:
250
LA 4992&& hdu 3761Jungle Outpost杭电的有点坑啊。。一直爆内存,后来发现大白的半平面交模板那里 point *p = new point[n]; line *q = new line[n]这里出了问题,应该是在函数里面申请不了比较大的数组,所以爆内存。。我在全局定义了两...
分类:
其他好文 时间:
2014-09-07 23:47:36
阅读次数:
293
题目链接题意 : 给你一个多边形,问你里边能够盛的下的最大的圆的半径是多少。思路 :先二分半径r,半平面交向内推进r。模板题 1 #include 2 #include 3 #include 4 #include 5 const double eps = 1e-10 ; 6 ...
分类:
其他好文 时间:
2014-09-06 20:00:03
阅读次数:
279
题目链接题意 : 求一个多边形的核的面积。思路 : 半平面交求多边形的核,然后在求面积即可。#include #include #include #include using namespace std ;struct node{ double x; double y ;} p[1510...
分类:
其他好文 时间:
2014-09-06 18:35:53
阅读次数:
150
题目链接题意 : 给你一个多边形,问你该多边形中是否存在一个点使得该点与该多边形任意一点的连线都在多边形之内。思路 : 与3335一样,不过要注意方向变化一下。 1 #include 2 #include 3 #include 4 #include 5 6 using namespace ...
分类:
其他好文 时间:
2014-09-06 16:02:43
阅读次数:
243
题目链接题意 : 给你一个多边形,问你在多边形内部是否存在这样的点,使得这个点能够看到任何在多边形边界上的点。思路 : 半平面交求多边形内核。半平面交资料关于求多边形内核的算法什么是多边形的内核?它是平面简单多边形的核是该多边形内部的一个点集,该点集中任意一点与多边形边界上一点的连线都处于这个多边形...
分类:
其他好文 时间:
2014-09-06 12:10:53
阅读次数:
240
鏈接:http://poj.org/problem?id=1279Art GalleryTime Limit:1000MSMemory Limit:10000KTotal Submissions:5337Accepted:2277DescriptionThe art galleries of the...
分类:
其他好文 时间:
2014-08-29 15:52:38
阅读次数:
235
学了ZZY的算法,就要过一下他出的题。
题目大意:
给出一些直线,求半平面交的面积。
解题思路:
半平面交求面积。
下面是代码:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#d...
分类:
其他好文 时间:
2014-08-28 16:15:29
阅读次数:
287
题目大意:按顺序给出一些点。可以构成一个多边形,问多边形是否有核。
解题思路:
半平面交。模版题。
用的是ZZY的O(Nlogn)的算法。
算法大体思路是这样的:
step1. 将所有半平面按极角排序,对于极角相同的,选择性的保留一个。 O(nlogn)
step2. 使用一个双端队列(deque),加入最开始2个半平面。
step3. 每次考虑一个新的半平面:
a.whi...
分类:
其他好文 时间:
2014-08-28 14:55:09
阅读次数:
264