1.凸包的时候,只要判断前三个点即可,计算叉积,判断方向
2.凹包情况就复杂了,可以从三个方面考虑
首先,可以去凸包上的特殊点,x最大最小的点,y最大最小的点,这些极值点肯定是在凸包上的,可以计算这些的叉积,
其次,直接统计叉积正负的数量,正多负少,是逆时针,反之,顺时针,
一个简单的做法是,计算面积,用面积的正负判断方向
http://acm.hunnu.edu.cn/online/?action=problem&type=show&id=10060
A tethered dog |