现在的位置: 首页 > 综合 > 正文

zoj 1377 || poj 1228 Grandpa’s Estate

2013年10月17日 ⁄ 综合 ⁄ 共 2434字 ⁄ 字号 评论关闭

给你凸包上的一些点,求是否可以确定一个凸包。

 

开始木有理解哇,><,以为只要这个点等于求得凸包的点就可以了,后来发现不对。如果一个凸包的边只有两个点,那么如果外界还有一个点,可能这个凸包就不确定了,相当于,两个钉子之间有个皮筋,但是外面还有个钉子的话,皮筋就可以拉到那个钉子上,而且满足题意。

 

因此,需要满足凸包每条边必须有三个点,这样的话,如果外界还有点的话,拉的话,就不是凸多边形了,自己可以模拟下。

 

根据这个 ,看图

 

 

判断凸包上三点这个,我做的比较麻烦,分两种情况,如果在线段上(不在端点),可以,如果和这两点共线(不在端点),也可以。

 

后来想了下,既然题目已经给出的是凸包的点,那就不用graham算法了吧?改了改,不对。因为我需要按顺序去判断凸包的边,如果仅仅是排序,排不出来按顺时针或者逆时针的情况><。。。

 

测了下,数据弱了,不存在全部都共线的case。。。我还判断了呢。。。

 

 

 

 

 

抱歉!评论已关闭.