求凸多边形的最远点对(就是距离最远的两个顶点),要求o(n),n为顶点数
参看:http://cgm.cs.mcgill.ca/~orm/rotcal.html
两个点A,B:A初始化成任意一个点;B先走到A的对侧(离A最远的点)记录A-B距离
一开始,A走到y值最小的点,B走到y值最大的点。记录AB距离
然后A走到A',B走到离直线AA'最远的地方。记录A'B'距离
如此重复,直到A走完一圈。然后找到最大距离就可以了。
求凸多边形的最远点对(就是距离最远的两个顶点),要求o(n),n为顶点数
参看:http://cgm.cs.mcgill.ca/~orm/rotcal.html
两个点A,B:A初始化成任意一个点;B先走到A的对侧(离A最远的点)记录A-B距离
一开始,A走到y值最小的点,B走到y值最大的点。记录AB距离
然后A走到A',B走到离直线AA'最远的地方。记录A'B'距离
如此重复,直到A走完一圈。然后找到最大距离就可以了。