随笔分类 - 计算几何——最小圆覆盖
摘要:题面 "传送门" 题解 不难发现最小圆覆盖的随机增量法复杂度还是正确的 所以现在唯一的问题就是给定若干个点如何求一个$m$维的圆 其实就是 "这一题"
阅读全文
摘要:题面 "传送门" 题解 我连椭圆是个啥都不知道导致这么简单一道题我一点思路都没有…… 我们把坐标系旋转一下,让半长轴成为新的$x$轴,也就是说所有点都绕原点逆时针旋转$360 a$度,然后再把所有点的$x$坐标变为原来的${1\over p}$,跑一个最小圆覆盖就行了
阅读全文
摘要:题面 "传送门" 前置芝士 "最小圆覆盖" 题解 我们按照$x$坐标排序,然后二分中间点,把点分成左右两边,对两边都做一个最小圆覆盖,那么半径大一点的那个就是答案了。然后对半径大的那一边继续二分就行了 然而这里显然会有一个问题……就是如果最优解中把点分成两个点集的那条直线是斜的该怎么办…… 那么我们
阅读全文
摘要:题面 "传送门" 题解 之前只是在抄题解……这篇才算是真正自己想的吧…… 首先我们把输入序列给$random$一下防止出题人好心送你一个毒瘤序列 我们设$r$为当前最大半径,$o$为此时对应圆心 先说一下算法过程: 令前$i 1$个点的最小覆盖圆为$(o,r)$ 如果第$i$个点在这个圆中,直接跳过
阅读全文

浙公网安备 33010602011771号