计算几何
文章平均质量分 82
寂静山林
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
UVa 12296 Pieces and Discs
本文研究了一个矩形区域内由线段切割形成的块与圆盘相交面积的计算问题。给定一个矩形和若干连接不同边界点的线段,将矩形分割成多个块。然后,对于每个圆盘,需找出与之相交的所有块,并按面积升序输出。解题步骤包括:1) 多边形表示与面积计算;2) 动态切割多边形;3) 线段与多边形相交判定;4) 圆盘与多边形相交判断(通过圆心位置、顶点距离和边相交情况);5) 结果排序输出。使用几何算法处理交点计算和相交判断,确保精度并满足时间复杂度要求(线段和圆盘数量均≤20)。原创 2026-11-06 11:24:19 · 145 阅读 · 0 评论 -
UVa 12816 Isosceles Triangles
题目要求计算平面上N个点能组成多少个等腰三角形(恰好两条边相等且不共线)。对于每个测试用例,暴力枚举所有三点组合,使用叉积判断共线性,并计算三条边长。若恰好一对边长相等且三点不共线,则计数。时间复杂度为O(N^3),适用于N≤100的数据规模。关键在于正确处理浮点数精度和严格区分等腰与等边三角形。原创 2026-11-05 11:03:19 · 58 阅读 · 0 评论 -
UVa 691 Triangle Partition
本文探讨了在一个给定三角形内寻找点 Q,使得三个子三角形内的离散点数相等的问题。通过分析几何约束和离散点集的结构,提出了基于极角排序和候选方向枚举的算法。针对不同余数情况采用不同策略,包括随机采样和确定性枚举,确保在多项式时间内找到解。最终通过验证交点满足条件来输出结果,适用于大规模输入。原创 2026-10-28 15:45:25 · 233 阅读 · 0 评论 -
UVa 746 Polygon Visibility
本文研究如何求解两个互不相交凸多边形的内公切线问题。给定两个凸多边形的顶点坐标(顺时针顺序),需要找出两条内公切线及其对应的多边形边界。核心算法采用旋转卡壳方法,在O(N+M)时间内高效求解。具体步骤包括:定义叉积判断方向,通过迭代调整指针寻找切点,处理共线退化情况,最后按格式输出斜率及边界顶点序列。该算法能正确处理垂直直线和浮点精度问题,适用于大规模数据。样例测试验证了算法的正确性和鲁棒性。原创 2026-10-28 15:42:52 · 142 阅读 · 0 评论 -
UVa 693 Digital Racing Circuit
本文研究了一个平面赛道上的赛车运动模拟问题。赛道由内外两道闭合折线墙构成,起点线与终点线重合。赛车被视为质点,其运动由逐时刻的加速度控制,速度在每个时间单位更新,轨迹为分段直线。题目要求验证多份驾驶记录的合法性,包括起点位置、加速度值、碰撞检测、绕行方向和时间精度等多项条件。通过几何计算和运动模拟,判断每条记录是否符合所有规则,输出"OK"或"NG"。核心在于精确处理几何相交检测和环绕数计算,确保模拟过程严格遵循物理约束和比赛规则。原创 2026-10-24 18:46:34 · 293 阅读 · 0 评论 -
UVa 667 Fence
本文提出了一种计算栅栏总照度的方法,通过将照度积分转化为角度累计来简化计算。栅栏由若干线段组成,每条线段对灯所张角度通过极坐标变换转换为区间。合并所有区间后,总角度乘以系数即可得到照度。对于灯在栅栏内部的情况,总角度设为2π。算法通过区间合并处理所有情况,时间复杂度为O(N log N),适用于N≤100的输入规模。代码实现简洁,利用极角归一化和区间拆分处理几何关系,确保了计算精度。原创 2026-10-21 06:53:18 · 418 阅读 · 0 评论 -
UVa 1092 Tracking Bio-Bots
本题的关键在于利用坐标压缩处理大尺寸网格。由于墙壁数量有限,通过提取所有墙壁的边界坐标,将原始网格压缩为Ow×OwOw×Ow的小网格。在压缩网格上进行反向BFSBFS,标记所有能够到达出口的方格,并累加其面积。最终卡住方格数等于总方格数减去墙壁面积和可达面积。注意墙壁的坐标处理:墙壁占据的方格范围是x1x2[x_1, x_2]x1x2和y1y1[y_1, y_1]y1y1,在压缩时需要将x2x_2x2和y2y_2y2。原创 2026-10-15 14:39:20 · 43 阅读 · 0 评论 -
UVa 934 Overlapping Areas
本题利用坐标离散化将连续平面上的矩形重叠问题转化为离散网格上的计数问题。通过收集所有矩形的边界坐标并排序去重,将平面划分为有限个矩形小格,每个小格内的重叠深度是均匀的。统计每个小格的重叠深度,找出最大值,并累加所有达到最大深度的小格面积。这种方法避免了复杂的几何求交运算,实现简单且高效,是处理矩形重叠面积问题的经典技巧。原创 2026-09-27 09:45:46 · 148 阅读 · 0 评论 -
UVa 1077 The Sky is the Limit
本文介绍了如何计算由多个等腰三角形山峰组成的轮廓(天际线)长度的算法。每座山表示为底边在y=0的等腰三角形,天际线是这些三角形上边缘的并集外包络线。算法步骤包括:收集所有斜边线段和关键点(端点及交点),排序并去重后分段扫描,在每个小区间内确定最高线段并累加其长度,最后四舍五入结果。该算法时间复杂度为O(N³),适用于N≤100的情况,能准确处理山峰重叠和交点情况。原创 2026-09-22 17:13:36 · 310 阅读 · 0 评论 -
UVa 11759 IBM Fencing
题目要求计算亚马逊丛林围栏的建造成本,围栏由交替的钢制和木制材料构成。给定一组互不相交的凸多边形围栏环,需要确定每个环的嵌套深度(最外层深度为0),并根据深度分配材料:偶数深度用钢制,奇数深度用木制。最终输出社区数量(最外层环数)、钢制和木制围栏的总成本。解题关键在于利用凸多边形特性判断包含关系,按面积排序后计算深度,再统计各深度环的周长并计算成本。算法复杂度为O(N²M),适用于题目给定的数据规模。原创 2026-09-19 10:59:21 · 147 阅读 · 0 评论 -
UVa 819 Gifts Large and Small
题目要求为给定多边形礼物计算紧密贴合的最小和最大矩形包装盒面积。关键在于利用凸包简化问题,并通过旋转卡壳法枚举所有可能的外接矩形。步骤如下: 计算凸包:将多边形转化为凸包,减少计算量。 收集临界角度:确定旋转过程中支撑边切换的角度,将问题分解为有限区间。 计算极值面积:在每个区间内,解析求解面积函数的极值点,更新全局最小和最大面积。 输出结果:按要求格式输出每个礼物的编号及面积极值。 该方法高效精确,适用于任意简单多边形,复杂度为O(n²),其中n为顶点数。原创 2026-09-19 10:58:53 · 205 阅读 · 0 评论 -
UVa 11253 Fractal
本文探讨了龙曲线(Dragon Curve)分形路径下机器人移动坐标的计算问题。给定递归生成的二进制字符串序列 ( s_n ),机器人根据字符串指令移动和转向。由于直接模拟 ( n ) 步(( n \leq 10^9 ))不可行,我们利用分形结构的自相似性设计递归算法:预计算各层级完整路径的位移和方向,再通过分解问题规模快速求解任意时刻的坐标。核心在于递归处理路径前缀时,结合向量运算和方向旋转,将时间复杂度优化至 ( O(\log n) ) 每查询。代码通过复数乘法实现方向变换,高效解决了大规模路径模拟问题原创 2026-09-17 09:02:27 · 86 阅读 · 0 评论 -
UVa 922 Rectangle by the Ocean
本题的核心是通过穷举法找到最接近轮廓面积的矩形,并确保矩形的至少三个角落在轮廓上。关键点包括:使用有向面积公式计算轮廓面积;将坐标平移到外接矩形范围内以便标记和枚举;按特定顺序枚举坐标以自动满足字典序最小的要求。该思路适用于所有涉及几何拟合和穷举搜索的问题,能够有效处理N≤256N \le 256N≤256的输入规模。原创 2026-09-16 09:52:38 · 56 阅读 · 0 评论 -
UVa 905 Tacos Panchita
本题的核心是根据商店位置和枢轴位置确定指示牌应指向的方向,进而计算可移动位置。通过两条对角线将平面划分为四个区域,每个区域对应一个基本方向。判断枢轴所在区域后,可移动位置相对于枢轴的方向也随之确定。算法的时间复杂度主要取决于排序,整体效率很高。实现时需要注意边界条件的处理,特别是区域边界上枢轴的归属,以及输出时过滤掉超出地图范围的可移动位置。此外,多个测试用例之间需要输出空行,行输出格式要求严格,必须按指定顺序排列坐标。原创 2026-09-15 10:36:47 · 142 阅读 · 0 评论 -
UVa 904 Overlapping Air Traffic Control Zones
本题的关键在于使用坐标离散化技术处理三维空间中大量平行六面体的重叠体积计算。通过收集所有出现过的坐标并排序去重,将连续空间划分为有限个规则的长方体单元,每个单元内的覆盖情况一致。然后使用三维计数数组统计每个单元被覆盖的次数,最后累加被覆盖次数大于等于222的单元体积。由于n≤15n \le 15n≤15,离散化后的网格规模很小,算法效率很高。实现时需要注意坐标映射的正确性,以及体积计算时使用足够大的整数类型避免溢出。该方法同样适用于二维或更高维度的类似重叠面积或体积问题。原创 2026-09-15 10:26:23 · 39 阅读 · 0 评论 -
UVa 10809 Great Circle
本文讨论如何计算球面上两点间大圆航线的最北纬度。输入为两个城市的经纬度(度、分和方向),需转换为带符号的十进制度数并处理特殊情况(重合点、对跖点)。核心步骤包括:将经纬度转换为三维坐标,计算大圆法向量,参数化弧线并求纬度最大值。特殊情况中,若两点为南北极则输出北极;其他对跖点输出"undefined"。一般情况通过求导找极值点,比较端点值确定最北纬度,最后格式化输出度、分和方向。时间复杂度为O(1),适用于每个测试用例的独立计算。原创 2026-09-13 15:04:45 · 314 阅读 · 0 评论 -
UVa 877 Offset Polygons
本题通过计算相邻边向量的夹角,在角平分线方向外推偏移点,得到外偏移多边形的顶点。由于多边形是凸的且无共线边,计算简单。该解法时间复杂度ONO(N)ON,空间ONO(N)ON,适用于顶点数不超过888的输入。该题体现了向量运算在几何变换中的应用。原创 2026-09-08 17:01:26 · 79 阅读 · 0 评论 -
UVa 866 Intersecting Line Segments
本题通过统计相交线段对数量,利用“每个交点使两条线段各增加111段”的性质,直接计算出最终线段总数。核心是线段相交判断(跨立实验)。由于无重合点,判断逻辑可简化。该解法时间复杂度ON2O(N^2)ON2,空间ONO(N)ON,适用于NNN较小的情况。原创 2026-09-08 16:46:34 · 211 阅读 · 0 评论 -
UVa 1742 Oil
本文讨论了如何寻找最优钻井直线以最大化穿过水平油层的总宽度问题。给定n个互不相交的水平线段(油层),每条线段由其左右端点横坐标和深度定义。通过几何分析,将问题转化为寻找一条直线使其穿过的线段总宽度最大。 关键思路是:最优直线必定经过某条线段的端点。对于每个端点,计算所有可能斜率对应的覆盖区间,转化为带权区间最大覆盖问题。通过事件扫描法,记录区间端点并排序,维护当前覆盖权值来寻找最大值。 算法时间复杂度为O(n²logn),适用于n≤2000的情况。通过几何条件参数化和经典区间扫描技术,有效解决了这一几何优化原创 2026-09-08 16:35:59 · 235 阅读 · 0 评论 -
UVa 858 Berry Picking
本题通过计算垂直线与多边形的交点,并排序后累加内部区间长度,判断是否达到阈值。核心是利用多边形与直线的交点是成对出现的性质,以及线性插值求交点坐标。由于XXX不与顶点重合,无需处理复杂情况。该解法直观高效,适用于凸或凹多边形。原创 2026-09-07 11:15:14 · 141 阅读 · 0 评论 -
UVa 833 Water Falls
本题通过模拟水滴的垂直下落与斜面滑落过程,利用线段上的点判定和标记避免循环,求出最终落地点。关键在于正确判断点是否在线段上,以及每次滑落后更新当前点为低端点。由于线段互不相交且xxx坐标无重合,判定简单可靠。算法时间复杂度为ONS×NP×滑落次数O(NS \times NP \times \text{滑落次数})ONS×NP×滑落次数,但滑落次数受线段数量限制,且NPNPNP通常较小,足够高效。该解法体现了几何模拟与标记技巧的结合。原创 2026-09-05 08:40:14 · 151 阅读 · 0 评论 -
UVa 1035 Tree-Lined Streets
该题目要求计算在格林维尔市区的多条街道上,满足特定条件下最多可种植的树木数量。关键限制包括:同街道两树间距≥50米,且距离交叉口25米内不得种树。解题思路是独立处理每条街道,通过计算交叉口位置划分合法区间,在每个区间内采用贪心策略(从端点起每50米种一棵)最大化种植数。算法步骤包括:1) 计算所有街道交点;2) 对每条街道的交点排序后划分合法区间;3) 累加各区间最优值。时间复杂度为O(n²),适用于题目给定的n≤100规模。代码实现了线段相交判断、区间划分和贪心计数的逻辑。原创 2026-09-04 09:49:38 · 384 阅读 · 0 评论 -
UVa 811 The Fortified Forest
本题通过枚举所有砍伐子集,结合凸包算法判断剩余树木是否能被围住,并在搜索中剪枝优化。由于n≤15n \le 15n≤152n2^n2n枚举可行。凸包使用GrahamGraham扫描,注意处理共线点和点数较少的情况。输出需按指定格式,不同测试用例间空行。该解法清晰且高效,是枚举与几何计算结合的典型问题。原创 2026-09-03 10:24:44 · 222 阅读 · 0 评论 -
UVa 1549 Lattice Point
本文探讨了计算二维平面内半径为整数 ( r ) 的圆内格点数量 ( D(r) ) 的问题。通过利用圆的对称性,将问题转化为第一象限格点数的计算,并采用双指针法(线性扫描)高效求解,避免了直接枚举的 ( O(r^2) ) 复杂度。算法核心是维护单调递减的 ( y ) 指针,确保每列格点数的快速累加。最终公式为 ( D(r) = 1 + 4r + 4S(r) ),其中 ( S(r) ) 通过 ( O(r) ) 时间计算。该方法在 ( r \leq 10^8 ) 时高效可行,适用于大范围输入。代码实现了这一算法,原创 2026-09-01 10:08:03 · 173 阅读 · 0 评论 -
UVa 800 Crystal Clear
本题通过格点计数和几何距离判断,计算多边形内绝缘晶体的总面积。核心公式将面积与多边形内部及边界上的格点数量联系起来,利用π8\pi/8π/8的系数将计数转换为实际面积。需要准确判断点是否在多边形内,以及点到各边距离是否小于0.50.50.5(即是否被切割)。边界上的中间格点需单独处理,避免重复计数。该解法时间复杂度On×包围盒面积O(n \times \text{包围盒面积})On×包围盒面积,对于坐标绝对值不超过250250250的规模足够高效。原创 2026-09-01 10:06:45 · 164 阅读 · 0 评论 -
UVa 1338 Crossing Prisms
该题目描述了一个由两个垂直交叉的棱柱形成的多面体的表面积计算问题。给定一个简单多边形的横截面,两个棱柱分别沿x轴和y轴延伸,其交集多面体的表面积需通过分析水平截面和侧面贡献来求解。关键步骤包括: 划分高度区间:根据多边形顶点的z坐标排序,将问题分解为若干线性区间。 计算水平截线:在每个高度z处,求多边形与水平面的交点,确定内部区间并计算总长度L(z)。 积分侧面积:在高度区间内,解析计算边界线扫过的侧面积,考虑斜率和区间长度的线性变化。 累加水平面积:在关键高度处,通过L(z)的跳跃量计算水平台阶原创 2026-08-23 09:53:33 · 197 阅读 · 0 评论 -
UVa 1029 Heliport
题目要求在由正交线段构成的简单多边形内放置一个最大内切圆,输出其半径。多边形顶点按逆时针方向给出,格式为(长度,方向)。最大内切圆可能切于两条垂直边、一条边和一个顶点或两个顶点。解题采用二分法搜索半径,每次枚举候选圆心(通过几何关系计算),并验证圆是否完全在多边形内(通过射线法和距离判断)。算法复杂度为O(n³ log(1/EPS)),适用于小规模数据(n≤20)。最终半径四舍五入保留两位小数输出。原创 2026-08-13 11:40:34 · 357 阅读 · 0 评论 -
UVa 11066 Aragorn
题目要求计算山脉轮廓被云层覆盖的面积。给定云层和山脉的轮廓(分别由折线表示),覆盖区域定义为山脉高于云层的部分。通过线性插值计算每个区间内的差值,并积分得到总面积。算法复杂度为O((c+m)log(c+m)),适用于1000点规模的数据。需要注意处理浮点数精度,避免输出-0.00。示例代码展示了如何合并断点、插值计算和积分处理。原创 2026-07-24 10:13:44 · 143 阅读 · 0 评论 -
UVa 11836 Star War
本文探讨了计算两艘四面体形状飞船间最短距离的问题。通过分析凸多面体的几何特性,提出将问题转化为枚举两四面体所有边界元素(顶点、边、面)组合的最小距离计算。文章详细介绍了五种基础几何距离计算方法(点-点、点-线段、点-三角形、线段-线段、线段-三角形),并给出了基于枚举的常数时间复杂度算法。样例验证了方法的正确性,适用于任意不相交的四面体对。该方案通过系统覆盖所有可能的最近几何元素组合,确保找到全局最优解。原创 2026-07-23 09:03:41 · 154 阅读 · 0 评论 -
UVa 12226 Simple Polygon
本文提出了一种在给定平面点集上构造简单多边形的方法。通过选择最低点作为基准,对剩余点进行极角排序,并处理共线点问题(反转极角最大的一组点),确保了生成的多边形不产生自交。算法采用半平面分类和叉积比较实现精确排序,时间复杂度为O(n log n)。代码实现简洁高效,适用于大规模点集。该几何构造方法为解决类似问题提供了通用思路。原创 2026-07-21 16:40:21 · 418 阅读 · 0 评论 -
UVa 688 Mobile Phone Coverage
本文探讨了计算多个正方形覆盖区域并集面积的问题。给定n个轴对齐正方形(中心(xi,yi),边长2ri),要求通过离散化边界坐标并扫描网格单元的方法求解总面积。具体步骤包括:收集所有正方形的边界坐标并排序,遍历每个网格单元检查是否被覆盖,累加符合条件的单元面积。算法的复杂度为O(n^3),适用于n≤100的情况。代码实现展示了如何高效处理浮点数比较和面积累加,最终输出结果保留两位小数。该方法是计算几何中处理矩形并集面积的经典离散化技术。原创 2026-07-16 07:44:56 · 129 阅读 · 0 评论 -
UVa 681 Convex Hull Finding
本文介绍如何计算多边形的凸包。给定逆时针排列的多边形顶点(首尾重复),要求找到其最小凸包并按格式输出。算法采用Andrew单调链法(O(N log N)),步骤如下:读取顶点后排序去重,分别构建上下凸链;合并凸链得到凸包顶点;找到最低点作为起点,逆时针输出所有顶点并重复起点闭合。输出格式要求先数据集数K,每个凸包输出顶点数M+1和顶点坐标,数据集间用-1分隔。该算法高效稳定,适用于顶点数≤512的多边形。原创 2026-07-16 07:43:35 · 202 阅读 · 0 评论 -
UVa 675 Convex Hull of the Polygon
本文探讨了如何计算给定点集的最小凸包问题。题目要求输出凸包的顶点坐标,按逆时针顺序排列,且起点为输入序列中第一个属于凸包的点。解题思路采用Andrew单调链算法,步骤如下:首先对点集排序并去重,然后分别构建下凸包和上凸包,合并得到完整凸包。由于算法默认输出为顺时针顺序,需要调整方向以满足题目要求。代码实现中,通过叉积判断点的转向,确保剔除共线中间点,并正确处理起点和输出顺序。最终的时间复杂度为O(n log n),适用于大规模点集。该解法是计算几何中凸包问题的经典应用。原创 2026-07-15 08:19:50 · 160 阅读 · 0 评论 -
UVa 13024 Saint John Festival
本文提出了一种高效算法,用于统计位于大点凸包内部或边界上的小点数量。通过几何性质分析,将原问题转化为凸包包含判断问题。算法首先使用Andrew算法在O(L log L)时间内构建凸包,然后对每个小点在O(log L)时间内进行包含测试,总复杂度为O((L + S) log L)。该算法避免了直接枚举所有大点三角形的不可行方案,适用于大规模数据。文章详细说明了几何原理、算法步骤和实现细节,并提供了完整的C++代码实现。原创 2026-07-13 12:18:19 · 400 阅读 · 0 评论 -
UVa 12957 Rectangle Park
给定N个点,统计满足特定条件的轴对齐矩形数量。矩形必须由给定的两个点作为对角顶点,且内部不含其他给定点。通过将点按x坐标排序后,采用极值维护法,在O(N^2)时间内高效解决问题。具体做法是:固定一个点作为左边界,扫描右侧点作为右边界,同时维护y坐标的极值来判断矩形内部是否为空。这种方法巧妙地将二维问题转化为一维极值维护,适用于大规模数据。文章详细阐述了算法思路、正确性证明和实现细节,并提供了参考代码。原创 2026-07-11 08:47:18 · 338 阅读 · 0 评论 -
UVa 1475 Jungle Outpost
本文研究了军事基地总部在凸多边形瞭望塔保护下的最优选址问题。给定顺时针排列的n个凸多边形顶点,敌人可炸毁k座塔,要求找到最大的k,使得存在一个点Q,在任何k座塔被炸毁后,Q仍严格位于剩余塔的凸包内部。通过几何分析,将问题转化为检查连续删除k个顶点后是否仍存在可行的半平面交区域。利用二分答案和半平面交算法,在O(n log²n)时间内求解,确保总部在最坏情况下仍需炸毁k+1座塔才会暴露。原创 2026-07-09 08:58:38 · 428 阅读 · 0 评论 -
UVa 10456 Intelligent Cats
本文讨论了一个几何分割问题:给定一个N个顶点的凸多边形(逆时针顺序)和其边界上的固定点P,要求找到边界上另一个点Q,使得线段PQ将多边形面积平分为两部分。解题步骤包括:预处理多边形并计算总面积,定位P所在的边,逆时针遍历顶点寻找平分边,精确求解Q的坐标(以分数形式表示)。关键点在于整数运算避免误差,处理点在线段上的判定,以及分数形式的精确输出。最终算法时间复杂度为O(K·N²),适用于小规模数据。原创 2026-07-08 15:08:02 · 337 阅读 · 0 评论 -
UVa 634 Polygon
本文介绍了如何判断一个点是否位于给定多边形内部(含边界)。采用射线法(奇偶规则),通过统计从点P向右的水平射线与多边形边的交点数,奇数次则点在内部,偶数次则在外部。文章详细解释了射线法的基本原理、交点判断规则和边界处理方式,并提供了C++代码实现。该算法时间复杂度为O(n),空间复杂度O(n),适用于顶点数n≤1000的情况,是计算几何中点与多边形位置关系判定的经典方法。输入以顶点数n=0结束,每组数据输出'T'表示点在内部或边界,'F'表示在外部。原创 2026-07-08 14:24:35 · 283 阅读 · 0 评论 -
UVa 609 Metal Cutting
本文研究了如何在矩形金属板上切割凸多边形以最小化切割总长度的问题。给定n×m的矩形和顶点数p≤8的凸多边形,每次切割必须沿多边形边直线切穿当前剩余金属区域。通过枚举所有边的切割顺序,计算每种顺序下的切割总长度,并维护当前金属边界以确定每次切割的实际长度。算法利用几何计算求交点,并采用全排列枚举和剪枝优化,确保在合理时间内找到最优解。对于p=8的情况,计算量约为260万次,能够高效求解。最终输出精确到小数点后3位的最小总切割长度。原创 2026-06-27 08:19:49 · 263 阅读 · 0 评论 -
UVa 596 The Incredible Hull
题目要求计算多个简单多边形的点集凸包,并按逆时针顺序输出凸包顶点,保留所有共线点。使用Jarvis步进法(礼品包装法)求解,算法复杂度为O(nh)。输入以S、P或END开头,输出每个集合的凸包顶点坐标。代码实现中,首先收集所有顶点并去重,然后利用叉积判断转折方向,找到凸包顶点并按指定格式输出。样例展示了不同输入情况下的正确输出格式。原创 2026-06-25 08:25:09 · 173 阅读 · 0 评论
分享