随笔分类 -  计算几何

摘要:平面计算几何全家桶 准备工作 const double eps=1e-8; const double inf=1e18; inline int dcmp(double a){return a<-eps?-1:(a>eps?1:0);}//-eps!!! 计算几何题一般用的是浮点数,所以要格外注意精度 阅读全文
posted @ 2022-08-05 13:01 birchtree 阅读(173) 评论(0) 推荐(0) 编辑
摘要:[BalticOI 2016 day1]Park(并查集+计算几何) 题面 在 Byteland 的首都,有一个以围墙包裹的矩形公园,其中以圆形表示游客和树。 公园里有四个入口,分别在四个角落(1, 2, 3, 4)分别对应左下、右下、左上、右上)。游客只能从入口进出。 游客可以在他们与公园的两邻边 阅读全文
posted @ 2020-11-30 15:29 birchtree 阅读(154) 评论(0) 推荐(0) 编辑
摘要:[BZOJ1027][JSOI2007]合金(凸包+最短路) 题面 某公司加工一种由铁、铝、锡组成的合金。他们的工作很简单。首先进口一些铁铝锡合金原材料,不同种类的原材料中铁铝锡的比重不同。然后,将每种原材料取出一定量,经过融解、混合,得到新的合金。新的合金的铁铝锡比重为用户所需要的比重。 现在,用 阅读全文
posted @ 2020-08-27 19:51 birchtree 阅读(179) 评论(0) 推荐(0) 编辑
摘要:[Codeforces1036E]Covered Points(计算几何求线段交点) 题面 给出n条起点和终点都是整点的线段,问这些线段能够覆盖多少个整点.保证线段两两不共线 n1000 分析 先不考虑线段相交的情况,只考虑一条线段AB上有多少个整点.设$\vec{u}=\v 阅读全文
posted @ 2020-03-01 20:19 birchtree 阅读(285) 评论(0) 推荐(0) 编辑
摘要:[Codeforces 1300D]Aerodynamic(计算几何) 题面 给出一个凸多边形,判断该多边形平移得到的包含原点的所有多边形的并得到的吐血,和这个凸多边形本身相似。 分析 发现如果点数为奇数显然不行。否则判断这个多边形是否中心对称即可,即判断对边中点是否重合。 代码 阅读全文
posted @ 2020-02-10 10:05 birchtree 阅读(250) 评论(0) 推荐(0) 编辑
摘要:[BZOJ3203] [SDOI2013]保护出题人(二分+凸包) 题面 题面较长,略 分析 对于第i关,我们算出能够打死前k个个僵尸的最小能力值,再取最大值就可以得到yi. 前j 1个僵尸到门的距离为xi+(ij+1)×d,血量为sum[i]sum[j],因此 $ 阅读全文
posted @ 2019-08-19 13:15 birchtree 阅读(170) 评论(0) 推荐(0) 编辑
摘要:BZOJ1185[HNOI2007] 最小矩形覆盖 题面 给定一些点的坐标,要求求能够覆盖所有点的最小面积的矩形,输出所求矩形的面积和四个顶点的坐标 分析 首先可以先求凸包,因为覆盖了凸包上的顶点,凸包内的顶点也一定能被覆盖 结论:这个矩形的一条边一定与凸包的一条边重合。 然后对于凸包的每一条边$\ 阅读全文
posted @ 2019-08-14 20:54 birchtree 阅读(399) 评论(0) 推荐(0) 编辑
摘要:[BZOJ2829] 信用卡 (凸包) 题面 信用卡是一个矩形,唯四个角做了圆滑处理,使他们都是与矩形两边相切的1/4园,如下图所示,现在平面上有一些规格相同的信用卡,试求其凸包的周长。注意凸包未必是多边形,因为他有可能包含若干段圆弧。 分析 我们发现凸包的圆弧段可以缩成一个圆,然后将直线段向内平移 阅读全文
posted @ 2019-08-14 20:31 birchtree 阅读(259) 评论(0) 推荐(0) 编辑
摘要:题面 给定一个多边形,求对称轴数量。 分析 初看这似乎是一道计算几何的题目,但是如果暴力枚举对称轴,再去判断对称轴两边的边和角是否相等,时间复杂度为O(n2),显然会TLE 问题转换 顺时针转一圈,将角和边的值连在一起就得到了一个环 假如有一个边长为1的三角形,则它的角和边序列应该是:$ 1, 阅读全文
posted @ 2018-10-27 15:45 birchtree 阅读(278) 评论(0) 推荐(0) 编辑
摘要:题面: 爆头 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 2732 Accepted Submission(s): 1291 Problem 阅读全文
posted @ 2017-12-28 19:05 birchtree 阅读(176) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示