http://www.lydsy.com/JudgeOnline/problem.php?id=1038 半平面交裸题,求完半平面后在折线段上的每个点竖直向上和半平面上的每个点竖直向下求距离,统计最小的值作为答案即可。 1A!!!斯巴达!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ...
分类:
其他好文 时间:
2016-07-17 09:50:01
阅读次数:
198
http://poj.org/problem?id=1279 裸的半平面交的模板,按极角排序后维护一个双端队列,不要忘了最后要去除冗余,即最后一条边(或者更多的边)一定在双端队列里,但它不一定构成半平面,所以要特判。 还有平行的边也要特判,因为平行的边的交点不可求! 最后在poj上用G++交WA了好 ...
分类:
其他好文 时间:
2016-07-16 20:12:25
阅读次数:
241
http://poj.org/problem?id=1755 题意:铁人三项,每个人有自己在每一段的速度,求有没有一种3条路线长度都不为0的设计使得某个人能严格获胜? 我们枚举每个人获胜,得到不等式组:s1/v1+s2/v2+s3/v3<s1/v1'+s2/v2'+s3/v3' 是三维半平面交?接着 ...
分类:
其他好文 时间:
2016-07-11 16:44:09
阅读次数:
181
http://poj.org/problem?id=3384 题意:给一个凸包,求往里面放两个圆(可重叠)的最大面积时的两个圆心坐标。 思路:先把凸包边往内推R,做半平面交,然后做旋转卡壳,此时得到最大距离的点对,就是圆心坐标。 PS:最大长度的初始值要设置为负数,因为距离有可能退化到0,就像这组数 ...
分类:
其他好文 时间:
2016-07-10 13:57:46
阅读次数:
153
http://poj.org/problem?id=3525 给出一个凸包,要求凸包内距离所有边的长度的最小值最大的是哪个 思路:二分答案,然后把凸包上的边移动这个距离,做半平面交看是否有解。 ...
分类:
其他好文 时间:
2016-07-10 13:48:01
阅读次数:
185
半平面交。 半平面指的就是一条直线的左面(也不知道对不对) 半平面交就是指很多半平面的公共部分。 这道题的解一定在各条直线的半平面交中。 而且瞭望塔只可能在各个点或者半平面交折线的拐点处。 求出半平面交,枚举即可。 #include #include #include #include #defin... ...
分类:
其他好文 时间:
2016-07-09 20:46:00
阅读次数:
169
首先将速度相减,变成A在动而B不动,若速度为0则显然永远不会相交。 枚举A的每个点以及B的每条线段,计算这三个点共线的时刻。 将时刻排序,对于每个区间进行三分,用半平面交计算相交面积。 注意特判相交面积为0但是存在交点的情况。 时间复杂度$O(n^4\log^2n)$。 ...
分类:
其他好文 时间:
2016-07-08 01:31:10
阅读次数:
128
思路:考试的时候我非常地**,写了圆并,然后还TM写了半平面交和三角剖分,虽然只有30分。。但是看在我写了500行的份上还是挂着吧。。 ...
分类:
其他好文 时间:
2016-06-22 15:49:20
阅读次数:
267
题目链接:点击打开链接
思路:首先,我们要知道一个贪心结论:敌人如果有k个炸弹, 那么他一定是炸连续的k个点, 这样会使得炸的面积最大。 那么我们只要二分炸弹数mid,每隔mid个点重新建立一个平面, 仍然是n个平面, 代表n种可能情况, 那么如果他们的交存在, 那么司令部只要放在这个平面交的面积内就行了。 所以问题迎刃而解, 二分答案, 用半平面交判断答案是否可行。
细节参见代码:
#...
分类:
其他好文 时间:
2016-05-22 12:31:24
阅读次数:
165