半平面交
DZYO
Never stop
展开
-
bzoj 2618: [Cqoi2006]凸多边形(半平面交模板)
Description 逆时针给出n个凸多边形的顶点坐标,求它们交的面积。例如n=2时,两个凸多边形如下图: 则相交部分的面积为5.233。 Input 第一行有一个整数n,表示凸多边形的个数,以下依次描述各个多边形。第i个多边形的第一行包含一个整数mi,表示多边形的边数,以下mi行每行两个整数,逆时针给出各个顶点的坐标。 Output 输出文件仅原创 2017-03-24 11:19:47 · 388 阅读 · 0 评论 -
bzoj2732: [HNOI2012]射箭(半平面交)
Description 沫沫最近在玩一个二维的射箭游戏,如下图 1 所示,这个游戏中的 x 轴在地面,第一象限中有一些竖直线段作为靶子,任意两个靶子都没有公共部分,也不会接触坐标轴。沫沫控制一个位于(0,0)的弓箭手,可以朝 0 至 90?中的任意角度(不包括 0度和 90度),以任意大小的力量射出带有穿透能力的光之箭。由于游戏中没有空气阻力,并且光之箭没有箭身,箭的轨迹会是一条标准的抛物线原创 2017-03-24 15:16:31 · 357 阅读 · 1 评论 -
bzoj3190: [JLOI2013]赛车(半平面交)
Description 这里有一辆赛车比赛正在进行,赛场上一共有N辆车,分别称为个g1,g2……gn。赛道是一条无限长的直线。最初,gi位于距离起跑线前进ki的位置。比赛开始后,车辆gi将会以vi单位每秒的恒定速度行驶。在这个比赛过程中,如果一辆赛车曾经处于领跑位置的话(即没有其他的赛车跑在他的前面),这辆赛车最后就可以得奖,而且比赛过程中不用担心相撞的问题。现在给出所有赛车的起始位置原创 2017-03-25 09:18:40 · 515 阅读 · 0 评论 -
poj 2451:Uyuw's Concert(半平面交模板)
Description Prince Remmarguts solved the CHESS puzzle successfully. As an award, Uyuw planned to hold a concert in a huge piazza named after its great designer Ihsnayish. The piazza in UDF - Un原创 2017-03-25 20:27:01 · 305 阅读 · 0 评论 -
bzoj1038:[ZJOI2008]瞭望塔(半平面交)
Description 致力于建设全国示范和谐小村庄的H村村长dadzhi,决定在村中建立一个瞭望塔,以此加强村中的治安。我们 将H村抽象为一维的轮廓。如下图所示 我们可以用一条山的上方轮廓折线(x1, y1), (x2, y2), …. (xn, yn)来描 述H村的形状,这里x1 以看到H村的任意位置。可见在不同的位置建造瞭望塔,所需要建造的高度是不同的。为了节省开支,dad原创 2017-03-25 19:34:02 · 433 阅读 · 0 评论 -
BZOJ1137:[POI2009]Wsp 岛屿(半平面交)
传送门 Byteotia岛屿是一个凸多边形。城市全都在海岸上。按顺时针编号1到n。任意两个城市之间都有一条笔直的道路相连。道路相交处可以自由穿行。有一些道路被游击队控制了,不能走,但是可以经过这条道路与未被控制的道路的交点。问从城市1到n的最短距离。 题解: 首先凸多边形中1到n的最短路可以用半平面交做,发现一个点出发的直线只有可能是最后一条在半平面交中存在,所以用最后一条直接做半平面交就好了原创 2017-11-24 09:16:45 · 291 阅读 · 0 评论 -
VK Cup 2017 - Round 1 F :F. Bear and Isomorphic Points(半平面交)
传送门 题解: 一般这种半平面交题都是舍去一些直线然后做,这题也是类似。 可以用归纳法证明每个点只需要和极角序下他的下一个点和最后一个点(满足1在其同一侧)连线即可。 #include <bits/stdc++.h> using namespace std; typedef long long LL; typedef double LD; inline int rd() { ...原创 2018-03-12 19:21:08 · 261 阅读 · 0 评论