![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算几何
ACZone
这个作者很懒,什么都没留下…
展开
-
hdu6097 Mindis 2017多校第六场1002 圆的反演
题意:P,Q两点在一个半径为r,圆心在原点的圆内,且与圆心等距。求 圆上一点D,使PD+QD最小。输出最小的PD+QD。 题解:官方题解:http://bestcoder.hdu.edu.cn/blog/ 很不幸不总是中垂线上的点取到最小值,考虑点在圆上的极端情况。 做P点关于圆的反演点P',OPD与ODP'相似,相似比是|OP| : r。 Q点同理。 极小化PD+QD可以转化为极小化P'D+Q'D。 当P'Q'与圆有交点时,答案为两点距离,否则最优值在中垂线上取到。 时间复杂度 O(1)O(1)原创 2017-08-11 10:06:22 · 385 阅读 · 0 评论 -
hdu6154 CaoHaha's staff CCPC网赛1005 找规律+构造
hdu6154 CaoHaha's staff CCPC网赛1005 找规律+构造 http://acm.split.hdu.edu.cn/showproblem.php?pid=6154 题意:在坐标系中,你可以连长度为sqrt(2)的对角线或者就是单位长度的边,要求最少的边构成面积为n的图形。求这个最小边。 题解:可以发现如果边数是4的倍数,构造菱形是面积最大的。那在这个基础上加一条边,两条边,三条边,四条边呢? 下面四幅图len为边长,另一个数字是增加的面积(画的有些残。。。):原创 2017-08-19 21:54:19 · 263 阅读 · 0 评论 -
hdu6127 Hard challenge 2017多校第七场1008 计算几何 极角排序+双指针
hdu6127 Hard challenge 2017多校第七场 计算几何 极角排序+双指针 题意:给出n个点的坐标,它们的价值是vali,任意两点间连线的价值是两个点的乘积,且任意两点的连线不经过圆心。现在你可以选定一条经过原点的直线,求和这条直线相交的两点连线的价值和。 题解:其实公式抽象出来就是a*b:a是直线上部分的所有点的价值和,b是直线下部分的所有点的价值和。一开始想的ba所有点的x,y +1e9+5,都移动到第一象限,再根据斜率排序,结果wa了。后来队友给出了思路:所有点不变,按极角排序,然后原创 2017-08-15 22:40:29 · 192 阅读 · 0 评论 -
hdu6206 Apple 2017icpc青岛赛区 java高精度类
hdu6206 Apple 2017icpc青岛赛区 java高精度类 http://acm.split.hdu.edu.cn/showproblem.php?pid=6206 题意:给出四个点,判断地四个点是否在其他三个点确定的圆内。 题解:确定圆心和半径。double有精度损失,所以用java的BigDecimal类。 设圆心(x,y),三个点(x1,y1),(x2,y2),(x3,y3). 有方程组: (x1-x)^2+(y1-y)^2=(x2-x)^2+(y2-y)^2 (x3-x)^2+(y3-y原创 2017-09-29 21:26:19 · 318 阅读 · 1 评论