社区
其它技术问题
帖子详情
小圆覆盖一个大圆的算法
IamTuse
2012-02-05 11:01:31
已知小圆和大圆的半径,如何使用小圆来覆盖整个大圆?
...全文
1300
3
打赏
收藏
小圆覆盖一个大圆的算法
已知小圆和大圆的半径,如何使用小圆来覆盖整个大圆?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
赵4老师
2012-02-07
打赏
举报
回复
[Quote=引用 1 楼 czh3642210 的回复:]
http://www2.stetson.edu/~efriedma/circovcir/
[/Quote]
学习了
程序员小迷
2012-02-07
打赏
举报
回复
什么意思,覆盖啥?
面包大师
2012-02-05
打赏
举报
回复
http://www2.stetson.edu/~efriedma/circovcir/
最
小圆
覆盖
算法
总结
一、定义 什么是最
小圆
覆盖
?其实和最小矩形
覆盖
定义是类似的,给出
一个
点集,求能
覆盖
住所有点的最
小圆
。 二、两种
算法
求最
小圆
覆盖
有两种
算法
,分别是增量法和模拟退火,个人推荐增量法,它的精度更高一些,且时间复杂度是稳定的线性级(点的顺序打乱后),所以下面也主要介绍增量法的原理。 增量法 前置知识 1. 圆上三点确定唯一的
一个
圆。 这个道理很简单,考虑三角形外接圆就行。 2. 若已有某个点集的最
小圆
覆盖
,向该点集中再加入
一个
圆外的点,这时最
小圆
会被更新,这个点一定出现在新的最
小圆
的边界上。 反
最
小圆
覆盖
问题
算法
步骤与证明+代码模板
最
小圆
覆盖
定义 最
小圆
覆盖
问题是什么呢?就是指在二维平面上有一堆点,然后我们要求
一个
最小半径的圆能够将所有点全部都包住,这就是最
小圆
覆盖
问题。 最小
覆盖
圆的性质 性质1:最小
覆盖
圆是唯一的 证明:我们假设有两个圆O1,O2,他们半径都是r,都是最小
覆盖
圆,那么所有的点一定在两圆的交集部分。那我们以两圆交集部分的弦长为直径,做
一个
新圆,该圆依旧包含所有点,而且他的直径是原来圆的弦长,一定是小于原来圆的直径的,因此和原来的圆是最小
覆盖
圆相矛盾,所以最小
覆盖
圆是唯一的。 性质2:若圆O1是点集S的最小
覆盖
圆,则
最
小圆
覆盖
(经典
算法
【三点定圆)
刚刚学了一些基础的三维计算几何 接触到了增量法——一种看似暴力,实际睿智的
算法
下面就是增量法在另一类问题上的展现
算法
原文 问题描述 给定n个点,用
一个
最小的圆把这些点全部
覆盖
,求这个圆的圆心半径
算法
① 将所有点随机排布(这样可以保证
算法
的复杂度) ② 初始随意找到两点,设为P1,P2P1,P2P_1,P_2,以P1P2P1P2P_1P_2为直径得到初始圆,设.........
Python实现
小圆
覆盖
大圆
问题
问题回顾 给定
一个
半径为10m的圆,和若干半径为1m的
小圆
(
小圆
个数足够多),现在要用若干
小圆
来
覆盖
这个
大圆
。问至少需要多少个
小圆
才能
覆盖
这个半径为10m的圆? 求解思路 为保证
小圆
数量最小,既圆与圆之间不重叠,既相切情况。 因为需要考虑
大圆
与
小圆
之间的间隙,也要考虑
小圆
与
小圆
之间的间隙。 故只能采取近似思想进行计算。 1、当r<R<2r时,n=1; 2、当2r<=R<2.1547r时,n=2; 3、...
最
小圆
覆盖
-welzl
算法
-c++实现
最
小圆
覆盖
经典
算法
提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录最
小圆
覆盖
经典
算法
前言一、原文二、
算法
实现1.
算法
基本流程2.代码总结 前言 参考文献: https://en.wikipedia.org/wiki/Smallest-circle_problem 维基百科上关于最
小圆
覆盖
有很全面的论述(需要科学上网) https://baike.b
其它技术问题
3,882
社区成员
9,045
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章