终于写出自己的半平面交模板了....... 加入交点的地方用了直线线段相交判定 两个题一样,只不过一个顺时针一个逆时针(给出一个多边形的两种方式啦),反正那个CutPolygon是切掉左面 ...
分类:
其他好文 时间:
2017-01-31 13:42:21
阅读次数:
180
2732: [HNOI2012]射箭 Description 沫沫最近在玩一个二维的射箭游戏,如下图 1 所示,这个游戏中的 x 轴在地面,第一象限中有一些竖直线段作为靶子,任意两个靶子都没有公共部分,也不会接触坐标轴。沫沫控制一个位于(0,0)的弓箭手,可以朝 0 至 90?中的任意角度(不包括 ...
分类:
其他好文 时间:
2017-01-18 12:13:48
阅读次数:
277
题意:给你n个塔(点)形成一个顺时针的凸包,敌人可以摧毁任何塔,摧毁后剩下的塔再组成凸包 在开始的凸包内选一点为主塔,保证敌人摧毁尽量多塔时主塔都还在现在的凸包内,求出最多摧毁的塔 题解:这题关键就是选的主塔在不同的地方,敌人就会摧毁不同的塔来让你的主塔暴露 因此这样想,找出敌人摧毁不同的塔后形成的 ...
分类:
其他好文 时间:
2017-01-15 07:22:02
阅读次数:
265
copy from hzwer @http://hzwer.com/1234.html 侵删 1.1 基本数据结构 1. 数组 2. 链表,双向链表 3. 队列,单调队列,双端队列 4. 栈,单调栈 1.2 中级数据结构 1. 堆 2. 并查集与带权并查集 3. hash 表 自然溢出 双hash ...
分类:
编程语言 时间:
2017-01-06 15:26:09
阅读次数:
418
3190: [JLOI2013]赛车 Description 这里有一辆赛车比赛正在进行,赛场上一共有N辆车,分别称为个g1,g2……gn。赛道是一条无限长的直线。最初,gi位于距离起跑线前进ki的位置。比赛开始后,车辆gi将会以vi单位每秒的恒定速度行驶。在这个比赛过程中,如果一辆赛车曾经处于领跑 ...
分类:
其他好文 时间:
2016-12-25 17:55:05
阅读次数:
234
2618: [Cqoi2006]凸多边形 Description 逆时针给出n个凸多边形的顶点坐标,求它们交的面积。例如n=2时,两个凸多边形如下图: 则相交部分的面积为5.233。 逆时针给出n个凸多边形的顶点坐标,求它们交的面积。例如n=2时,两个凸多边形如下图: 则相交部分的面积为5.233。 ...
分类:
其他好文 时间:
2016-12-24 09:32:50
阅读次数:
136
这是一道非常有意思的题目 Description 致力于建设全国示范和谐小村庄的H村村长dadzhi,决定在村中建立一个瞭望塔,以此加强村中的治安。我们将H村抽象为一维的轮廓。如下图所示 我们可以用一条山的上方轮廓折线(x1, y1), (x2, y2), …. (xn, yn)来描述H村的形状,这 ...
分类:
其他好文 时间:
2016-12-06 22:40:20
阅读次数:
264
按逆时针顺序给出n个点,求它们组成的多边形的最大内切圆半径。 二分这个半径,将所有直线向多边形中心平移r距离,如果半平面交不存在那么r大了,否则r小了。 平移直线就是对于向量ab,因为是逆时针的,向中心平移就是向向量左手边平移,求出长度为r方向指向向量左手边的向量p,a+p指向b+p就是平移后的向量 ...
分类:
其他好文 时间:
2016-08-22 18:12:19
阅读次数:
147
这题乍一看与半平面交并没有什么卵联系,然而每个靶子都可以转化为两个半平面。 scanf("%lf%lf%lf",&x,&ymin,&ymax); 于是乎就有ymin<=ax^2+bx<=ymax。(因为抛物线一定经过点(0,0),所以c=0) 考虑前一个有ax^2+bx>=ymin <=> ax^2 ...
分类:
其他好文 时间:
2016-08-06 09:49:13
阅读次数:
163
这是一道半平面交的裸题,第一次写半平面交,就说一说我对半平面交的理解吧。 所谓半平面交,就是求一大堆二元一次不等式的交集,而每个二元一次不等式的解集都可以看成是在一条直线的上方或下方,联系直线的标准方程就可以得出。于是乎这些不等式就可以转化为一些半平面,求的就是半平面交。 而半平面交不可能交出凹多边 ...
分类:
其他好文 时间:
2016-08-06 09:42:34
阅读次数:
154