09 2008 档案
摘要:题目大意:平面上有一个多边形的孔,给定一个圆形钉子的圆心坐标和半径,问能否放进去。如果孔是多边形则输出“HOLE IS ILL-FORMED“,否则输出能否放进去。 首先,我们需要判断一个多边形是不是凸多边形。我们只需要枚举各个边,看其他所有顶点是不是在它的同测。但是需要注意一个问题,有可能数据中有三点共线,开始我就是坐在这里挂了。代码如下:[代码]接下来,我们就需要考虑一...
阅读全文
摘要:题目大意:有一堆棍子,一个一个扔到一个平面上,存在某些棍子上面没有任何棍子,那么我们就说这样的棍子在顶上。按照往平面上扔棍子的顺序给出每个棍子端点坐标。求所有在顶上的棍子。这是一个赤裸裸的求线段相交的问题。一般的,我们在判断两个线段是否相交时,要通过快速排斥实验和跨立实验来判定。快速排斥实验是说,每条线段都能决定一个四边分别与x,y轴平行的矩形,该线段是矩形的对角线。那么线段相交的必要条件是两个矩...
阅读全文
摘要:花了连天时间来弄toj 2317.Wall:http://acm.tju.edu.cn/toj/showp2317.html这是一个赤裸裸的凸包,两天下来,收获不少,慢慢盘点一下。关于题目本身的分析:根据题意,用墙把城堡为起来,且周长最短,且墙于城堡至少间隔L。对于一个多边形(凸多边形,凹多边形),如果想要使把它所有点都包含在内的另外一个多边形周长最短,那么必定是该多边形的凸包。那么将凸包的各个边...
阅读全文

浙公网安备 33010602011771号