计算几何
文章平均质量分 76
Code92007
No Saturday , no Sunday , no holiday .
展开
-
AtCoder Beginner Contest 356 G. Freestyle(凸包+二分)
新增一个点(0,0),新增一个点(1e9+1,y),其纵坐标与最后一个点纵坐标相同。按x轴排增序,并且使得后面的y不小于前面的y,因为总可以多耗费体力达到相同的米数。只需看(ci,di)中的di,是交点处的纵坐标的几倍即可,答案即为这个倍数。显然这个封闭图形内的点都是可以用各种泳姿1s凑出来的,那么交点方向最优,实际用的仍然是交点这个向量,只是实际的含义是y相同的情况下多耗费了体力。对于询问的向量,求它与上凸壳的交点,显然用这个方向的向量是最优的。那么,两条直线还是有交点的,只是向量与水平直线的交点,原创 2024-06-09 20:47:46 · 367 阅读 · 0 评论 -
AtCoder Beginner Contest 296 G.Polygon and Points(计算几何/凸包上二分)
AtCoder Beginner Contest 296 G.Polygon and Points(计算几何/凸包上二分)原创 2023-04-02 04:30:20 · 591 阅读 · 2 评论 -
AtCoder Beginner Contest 289 G. Shopping in AtCoder store(离线凸包/在线凸包上二分/在线动态开点李超树)
AtCoder Beginner Contest 289 G. Shopping in AtCoder store(离线凸包/在线凸包上二分/在线动态开点李超树)原创 2023-02-26 16:47:30 · 377 阅读 · 0 评论 -
2020牛客暑期多校训练营(第二场)B.Boundary(计算几何)
题目n(n<=2e3)个点,整点(x,y)(|x|,|y|<=1e4),保证两点不同,没有点位于原点选最多的点,使之这些点在一个共同的圆上,且这个圆也过(0,0),输出最大数量思路来源官方题解题解大暴力可以枚举圆心,对任意两个点三点共圆确定的圆心统计答案,设同一圆心的点对数量为p,则x*(x-1)/2=p的x即为答案但是,这里可以考虑枚举P点,利用同弧对应的圆心角相等,去求∠PAO相同的角共有多少个避免出现图中A1、A2的情况,可以考虑强行约束OP在O原创 2020-10-29 21:07:43 · 152 阅读 · 0 评论 -
2015 ACM ICPC Singapore Regional A(循环节+kmp)、F(贪心)、G(dp)、H(凸包构造)、I(组合数学)
A.Association for Cool Machineries (Part 1)https://vjudge.net/problem/Kattis-cool1原创 2020-10-15 11:04:36 · 838 阅读 · 0 评论 -
Educational Codeforces Round 89 (Rated for Div. 2) F.Jog Around The Graph(dp+凸包求最优直线)
题目n(n<=2e3)个点,m(n-1<=m<=2e3)条边的连通无向图,无重边无自环,在其上允许走q(m<=q<=1e9)条边,允许重复经过边,经历了i条边的边权之和为S(i),求思路来源https://blog.csdn.net/NeverMakeIt/article/details/106736616eduF题题解https://blog.csdn.net/Code92007/article/details/106766921凸包求最上面的直线..原创 2020-06-15 18:26:02 · 553 阅读 · 0 评论 -
BZOJ1007/洛谷P3194 [HNOI2008]水平可见直线(凸包(单调栈)求n条直线可见部分)
题目给出 n条直线,表示成 y=Ax+B的形式(∣A∣,∣B∣≤500000),且n条直线两两不重合。求出在y轴的无穷大处往下看时,所有可见的直线。思路来源夏老师https://www.luogu.com.cn/blog/LiM-817/solution-p3194题解要不是夏老师说eduF是这个原题,我都不知道直线能求凸包……其实是求了个下凸壳,考虑按斜率增序,斜率相同时按截距增序排序,加入的时候,如果栈顶小于两条直线,直接加入如果和栈顶直线平行,说...原创 2020-06-15 17:19:30 · 353 阅读 · 0 评论 -
bzoj1027 [JSOI2007]合金(图论/有向图最小环的三种求法 凸包思想)
题目思路来源https://oi-wiki.org/graph/min-circle/题解OI Wiki里给出了几种最小环的实现方法,然而最短路的复杂度都比较鸡肋有向图最小环,代价不为1的时候似乎只能用floyd搞,与无向图最小环的floyd不同,有向图比较方便,开始置dis[i][i]=INF,最后枚举环的必经点i,从而来确定最小的环有向图最小环...原创 2020-04-12 00:08:18 · 391 阅读 · 0 评论 -
poj2318 TOYS(叉积性质+二分)
题目一个矩形,n(n<=5e3)个玩具,m(m<=5e3)个挡板,问每个玩具在哪个区域,1号挡板左侧为0号区域,右侧为1号区域,以此类推思路来源https://blog.csdn.net/cccccwb/article/details/50731738题解记向量P=(隔板的上端点->玩具),向量Q=(隔板的上端点->隔板的下端点),那么如果Q旋转...原创 2019-07-03 10:27:52 · 207 阅读 · 0 评论 -
牛客练习赛41 E.球的体积并(计算几何)
题目给定x1,y1,z1,r1,x2,y2,z2,r2,求(x1,y1,z1)为圆心,r1为半径的球和(x2,y2,z2)为圆心,r2为半径的球的体积并思路来源https://blog.csdn.net/luyehao1/article/details/86583384https://blog.csdn.net/enterprise_/article/details/816...原创 2019-06-08 18:19:39 · 422 阅读 · 0 评论 -
The 2019 ACM-ICPC China Shannxi Provincial Programming Contest C.Angel's Journey(计算几何基础)
题目T(T<=500)组样例,每组样例给出rx,ry,r,x,y(-100<=rx,ry,x,y<=100,0<r<=100)代表被救的人在(rx,ry-r)位置,且(rx,ry)为圆心有一个半径为r的圆你从圆外(x,y)出发,题目保证y>ry,y=ry及这条水平线以下的圆外部分是海,圆内部也是海,都不能经过问(x,y)到(rx,ry-r)的...原创 2019-05-26 23:35:20 · 641 阅读 · 0 评论 -
2018 Benelux Algorithm Programming Contest (BAPC 18) J-Janitor Troubles(计算几何公式)
思路来源https://www.cnblogs.com/elpsycongroo/p/6777584.html题意给四条边边长,保证一定可以构成一个四边形。问其构成最大的四边形的面积。题解Bretschneide公式:证明一定是圆内接四边形婆罗摩笈多公式(海伦公式的扩展):求圆内接四边形面积心得当记结论了吧。其实博客来源挺好的,自己要照那么强推应该也能推...原创 2018-11-28 16:30:28 · 764 阅读 · 0 评论