西西河

主题:求一个算法 -- 东方射日

共:💬55 🌺26
全看分页树展 · 主题 跟帖
家园 算法有错

设有四点,ABCD,其中AC两点为最长距离。

BD分别在AC两侧,显然此四点为凸包

且B、D均靠近A,容易保证BD<AC

假设角B和角D均为直角,显然四点均在以AC为直径的圆上。

为简化且不失一般性,设AC水平于X轴,B在AC上方,D在下方。此时将B向上平移DelX至B',且不影响B'D<AC.

则可以确定此时角AB'C小于直角。则依前算法,我们选定的圆心为三角形AB'C的外心O,此外心O必然AC上方的AC中垂线上,显然OD>OA,即此时点D落在上述外接圆外。

若此时以OD为半径做圆,又仅有点D一点在圆上,显然不是最小圆


本帖一共被 1 帖 引用 (帖内工具实现)
全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河