解决方案 »
- 关于网络编程中油槽一对多传播(广播)的问题
- 这个异常是怎么导致的呢?在线等~
- 请教MDI中新建子窗口的问题!
- 如何得到终端输入文件的文件名
- 碰到一个问题:
- 哪位网友可以提供PVCS Dimension的下载链接(3)
- 怎么可以使一个StaticText点击一下后访问特定网址
- 求助:wireshark怎么统计SCTP层的chunk数
- 请问何处有win32 SDK的编程电子书籍下载
- 试一试我的MikoPlay
- VARIANT类型怎么转化成 LPDISPATCH类型
- mfc CMFCShellListCtrl 和listbox 实现一个双击listbox里的文件路径,CMFCShellListCtrl显示文件的位置
//以下为伪代码
DO{
BOOL ALLINCIRCLE = TRUE;
FOR EACH(P IN LIST)
{
IF(DISTANCE(P,C)<R)
CONTINUE;
//
ALLINCIRCLE=TRUE;
//P0,P1,P构造新圆
R=R(P0,P1,P);
C=C(P0,P1,P);
BREAK;
}
}WHILE(!ALLINCIRCLE);
不是你们想的那么简单。
图中蓝色为初始圆,也是所有圆中的最小点1: P0P1的距离是所有点中最大的,理论上所有点都位于两个大圆相交部分即可,但是任意两个点的距离不应该大于P0P1,点的分布还有隐含限制2:图中红色圆是发现某个点不在之前R圆内构造的新圆,过新发现点和P0P1点,此圆半径应该比P0P1/2大3:原来在蓝色圆内的点应该在新圆内 (此条为假设)4:任意时候所有两点之间的距离不大于P0P1,更不大于新圆直径没兴趣做代码,思路如上未参考 平面点集的最小包围圆 之类文献
不是你们想的那么简单。
图中蓝色为初始圆,也是所有圆中的最小点1: P0P1的距离是所有点中最大的,理论上所有点都位于两个大圆相交部分即可,但是任意两个点的距离不应该大于P0P1,点的分布还有隐含限制2:图中红色圆是发现某个点不在之前R圆内构造的新圆,过新发现点和P0P1点,此圆半径应该比P0P1/2大3:原来在蓝色圆内的点应该在新圆内 (此条为假设)4:任意时候所有两点之间的距离不大于P0P1,更不大于新圆直径没兴趣做代码,思路如上未参考 平面点集的最小包围圆 之类文献
第三点你也说了是假设,那就没意义了。
新构造的红色圆是把最上方的红色点和P0、P1圈起来了,但如下图,又没有把N和M给圈起来,这个时候怎么处理 ?
圆心o,半径r做圆不行吗?