
计算几何
文章平均质量分 71
PoPoQQQ
这个作者很懒,什么都没留下…
展开
-
BZOJ 1502 NOI2005 月下柠檬树 Simpson自适应公式
题目大意:给定一棵由圆台和圆锥构成的柠檬树,月光以α的夹角平行射向地面,求阴影部分面积补充题目大意:看到这题我产生了心理阴影,求阴影部分面积题目不好分析,但其实就是求一堆圆和一堆梯形的面积交样例如图(画的有点烂),将顶点看做半径为0的圆,则图中圆的半径即为给定圆的半径,圆心距为h/tan(α),直线为两圆公切线这题我们采用辛普森自适应公式首先辛普森公式见度受百科 htt原创 2014-09-13 16:31:44 · 2826 阅读 · 0 评论 -
BZOJ 1100 POI2007 对称轴osi 计算几何+KMP算法
题目大意:给定一个多边形,求对称轴数量我X 这究竟是怎么想到KMP的……首先 将边字符化 即找到这个多边形的中心 然后用与中心构成的三角形的边-角-边的方式表示这条边将边顺时针扫一遍 然后倍增至长度为2n-1 再逆时针扫一遍 逆时针扫的那遍在顺时针那遍中出现的次数就是对称轴数目用KMP算法就能搞出来 证明自己YY吧出题人卡精度丧心病狂。。。#include #includ原创 2014-12-10 16:33:24 · 2367 阅读 · 0 评论 -
BZOJ 2961 共点圆 CDQ分治+凸包
题目大意:给定平面,多次插入点和圆,每次插入点时询问当前插入的点是否在之前插入的所有圆中并且至少在一个圆中直接用数据结构维护这些点和圆不是很好写,我们考虑CDQ分治对于每层分治,我们需要对于[mid+1,r]中的每个点求出[l,mid]中是否所有的圆都覆盖了这个点设点的坐标为(x0,y0),那么这个点在所有圆内必须满足对于所有的圆心(x,y),(x-x0)^2+(y-y0)^2=x0^原创 2015-01-01 11:45:19 · 3086 阅读 · 0 评论 -
BZOJ 2146 Construct 计算几何
题目大意:给定曼哈顿空间下的一个多边形,求这个多边形的凸包的周长和面积注意是曼哈顿空间第一问直接用个最小的矩形框一下就好第二问就要求曼哈顿空间内的凸包了容易YY出来曼哈顿空间下的凸包一定是这种东西我们将这个凸包分成左上 右上 左下 右下四部分那么每部分都是一个单调增的点序列 扫一遍就行求出凸包上的关键点之后(图中所有凸出来的点)计算下面积即可此外应某人不想这原创 2015-02-24 00:06:23 · 2328 阅读 · 0 评论 -
BZOJ 1199 HNOI2005 汤姆的游戏 计算几何+暴力
题目大意:给定n个图形,每个图形可以是矩形或圆,m次询问某个点在多少个图形内部将点按横坐标排序对于每个图形,二分找到x值满足要求的区间,对于区间内每个点暴力时间复杂度O(n^2) 数据范围25W果然像hwd说的一样计算几何题数据范围出的这么大就是作死么= =#include #include #include #include #include #define M 2原创 2015-03-02 13:07:09 · 1525 阅读 · 0 评论 -
BZOJ 3007 拯救小云公主 二分答案+对偶图
题目大意:给定一个矩形和矩形内的一些点,求一条左下角到右上角的路径,使所有点到这条路径的最小距离最大最小距离最大,果断二分答案现在问题转化成了给定矩形中的一些圆形障碍物求左下角和右上角是否连通然后就是对偶图的问题了左下角和右上角连通等价于对偶图中左上两条边和右下两条边不连通因此将所有相交的圆之间连边,从左上两条边广搜即可时间复杂度O(n^2log(min(r,l)/EPS)原创 2015-03-12 17:36:31 · 2613 阅读 · 1 评论 -
BZOJ 1094 ZJOI2007 粒子运动 计算几何
题目大意:给定一个圆,一堆粒子在里面反射,每个粒子只能撞墙k次,求全程粒子间距离的最小值每两个粒子之间计算一遍反射就是把射线沿着切线作镜像变换随便搞搞咯……#include #include #include #include #include #include #define M 110#define EPS 1e-7#define INF 1e9using n原创 2015-04-10 15:27:07 · 1637 阅读 · 0 评论 -
codeforces #8D Two Friends 二分答案+计算几何
题目大意:给定平面上的三个点A,B,CA,B,C,AlanAlan需要从AA走到CC再走到BB,BobBob需要从AA直接走到BB,要求AlanAlan走过的长度不能超过最短路长度+t1t1,BobBob走过的长度不能超过最短路长度+t2t2,求两人在一起最多走多久(分开后再汇合不算一起走)设AlanAlan最多走L1L1,BobBob最多走L2L2 首先如果BobBob能陪伴AlanAlan全程原创 2015-05-14 11:51:19 · 1720 阅读 · 0 评论 -
BZOJ 2618 CQOI2006 凸多边形 半平面交
题目大意:给定n个凸多边形,求交集的面积时隔多年我终于把完整的半平面交搞出来了……真尼玛艰辛……曾经写了一发 RE到死 于是就搁置0.0 今天写一发又是WA到死的节奏……不多说直接上代码 其实刘汝佳同学写麻烦了 每次插入一个半平面之后不用两端都删的 只删一端 最后再处理两端的部分就行300题留念……切了道模板题也不错#include #include #include #原创 2014-12-11 19:10:39 · 2232 阅读 · 2 评论 -
BZOJ 2823 AHOI2012 信号塔 计算几何
题目大意:给定n个点(n逗我?n其实数据是随机生成的 经过验证 随机生成50w的点集 平均在凸包上的点在50~60个左右于是求凸包之后就可以随便乱搞了- - 不会写O(n^3)的最小圆覆盖 写了O(n^4)的照过注意最小圆覆盖时要讨论有两点在圆上和有三点在圆上两种情况--------------------以上是题解-----------以下是粗口---------------原创 2014-12-26 16:55:30 · 1683 阅读 · 0 评论 -
BZOJ 3210 花神的浇花集会 计算几何- -?
题目大意:给定平面上的n个点,求一个点到这n个点的切比雪夫距离之和最小与3170不同的是这次选择的点无需是n个点中的一个首先将每个点(x,y)变为(x+y,x-y) 这样新点之间的曼哈顿距离的一半就是原点之间的切比雪夫距离由于曼哈顿距离中横纵坐标不互相干扰,因此我们可以将横纵坐标分开处理每一维要选一个坐标 到其他所有坐标的绝对值之和相等 很容易想到中位数但是直接选择中位数得到的原创 2014-12-23 12:55:46 · 2213 阅读 · 1 评论 -
BZOJ 1043 HAOI2008 下落的圆盘 计算几何
题目大意:n个圆盘依次下落,求最终能看到的轮廓线面积円盘反对!让我们一起团结起来!赶走円盘!咳咳。很神的一道题 今天去看了题解和白书才搞出来……首先我们倒着做 对于每个圆盘处理出在它之后落下的圆盘和它的覆盖区间 然后求一个区间并就能算出这个圆盘的可见弧长然后就是相交部分怎么求的问题了首先两个圆必须相交 然后作圆心1到圆心2的向量 用atan2求出极角 然后利用余弦定理求出两个交原创 2014-10-29 07:50:18 · 1854 阅读 · 0 评论 -
BZOJ 1027 JSOI2007 合金 计算几何+Floyd
题目大意:给定一些合金,选择最少的合金,使这些合金可以按比例合成要求的合金首先这题的想法特别奇妙 看这题干怎么会想到计算几何 而且计算几何又怎么会跟Floyd挂边 好强大首先由于a+b+c=1 所以我们只要得到a和b即可 c=1-a-b 所以c可以不读入了然后我们把每种原料抽象成一个点 可知两个点能合成的合金一定在两点连线的线段上证明:设两个点为(x1,y1)和(x2,y2),新合原创 2014-10-28 14:34:38 · 2761 阅读 · 0 评论 -
BZOJ 2338 HNOI2011 数矩形 计算几何
题目大意:给定n个点,求一个最大的矩形,该矩形的四个顶点在给定的点上找矩形的方法是记录所有线段 若两条线段长度相等且中点重合 这两条线段就可以成为矩形的对角线于是我们找到所有n*(n-1)/2条线段,按长度排序,长度相等按照中点排序,然后对于每个点向前找符合要求的,计算面积,更新ans注意避免一切double!长度切记不能开根号,直接用long long存储,否则第三个点有两条长度极其原创 2014-10-11 16:06:40 · 2442 阅读 · 0 评论 -
BZOJ 3630 JLOI2014 镜面通道 计算几何+最小点割集
题目大意:给定一个二维的通道,通道内有一些正方形和圆形的零件(允许重叠),求最少删掉多少零件可以使光线通过反射通过这个通道看到这题当时我们都吓得说日语了有木有啊!これはいったい何ですか?!計算幾何ですか?圖論ですか?やれますか?全然知らないあああああ!我在第一第二题上耽误了太长的时间 导致第三题没时间了(第二题还没看到多组数据爆零了 令人感动不已) 最后读入全体数据后加和再加上我的生日然后原创 2014-09-07 14:59:36 · 2503 阅读 · 0 评论 -
BZOJ 1132 POI2008 Tro 计算几何
题目大意:给定平面上的一些点,求这些点能组成的所有三角形的面积之和首先我们枚举每一个点 以这个点为原点建立平面直角坐标系 然后将第一、四象限和x、y轴正半轴上的点按照斜率排序枚举第二个和第三个点 这样做是O(n^3)的 肯定超时 但是我们发现了什么?对于每个点k 它对答案的贡献为:(x1*yk-y1*xk)+(x2*yk-y2*xk)+...+(x_(k-1)*yk-y_(k-1)原创 2014-11-29 13:48:54 · 2339 阅读 · 0 评论 -
BZOJ 2458 BeiJing2011 最小三角形 计算几何+分治
题目大意:给定平面上的一个点集,求这个点集所能组成的周长最小的三角形与平面最近点对一个道理- - 这个题也是分治做法做法如下:1.记录全局答案ans2.将所有点按照x值排序3.定义Solve(l,r)为处理[l,r]区间内的最小三角形4.对于每层Solve(l,r),将当前区间分成左右两部分,分别递归处理5.两侧的最小三角形都以处理完毕,现在我们要处理的就是两区间之间的原创 2015-01-26 18:30:44 · 3288 阅读 · 0 评论 -
BZOJ 1845 Cqoi2005 三角形面积并 扫描线
题目大意:给定n个三角形,求面积并 n经典的扫描线首先求出所有直线交点的横坐标,排序,去重然后对于每个横坐标,两段之间夹的部分一定是一个或多个梯形因此我们取中位线,求出中位线被所有三角形覆盖区间的区间并的长度,即可计算出这部分的面积这些东西都能YY出来- - 主要东西都看代码吧- - 希望能看懂- - 我无力叙述了- -之前求直线被三角形截取部分长度的方法是有BUG的- -原创 2015-01-10 11:55:39 · 2344 阅读 · 0 评论 -
BZOJ 3170 Tjoi 2013 松鼠聚会 计算几何
题目大意:给定平面上的n个点,求这n个点中的一个点到这n个点的切比雪夫距离之和最小切比雪夫距离,即各坐标差绝对值的最大值首先我们如果想把曼哈顿距离转化成切比雪夫距离 那么就要把点(x,y)变成(x+y,x-y) 这样新点之间的切比雪夫距离就是原点之间的曼哈顿距离同理,我们可以把切比雪夫距离转化成曼哈顿距离 即把点(x,y)变成((x+y)/2,(x-y)/2)然后将横纵坐标排序 维原创 2014-12-23 11:10:56 · 2492 阅读 · 0 评论 -
BZOJ 4077 Wf2014 Messenger 二分答案+计算几何
题目大意:给定两条折线,Alice沿着第一条折线走,Bob沿着第二条折线走,邮递员从Alice路径上的任意一点出发,沿直线走到Bob的路径上后刚好和Bob相遇,三人的速度都是1m/s1m/s,求邮递员走的最短距离,无解输出impossible二分答案,然后让Bob提前出发midmid,然后求出Alice和Bob全程的最短距离,判断是否≤mid\leq mid就行了 无解比较难办,反正我是提前判断了原创 2015-05-25 12:30:19 · 1683 阅读 · 0 评论