计算几何
文章平均质量分 85
WA是一笔财富
这个作者很懒,什么都没留下…
展开
-
POJ 1127 基础计算几何(判断两线段相交)+并查集
传送门:POJ1127 题意:给定n条线段和多个询问(a,b),问a和b两个线段是否相交,相交的性质可以传递。 思路:相交的传递性可以用并查集来维护,关键是如何判断两个线段是否相交,大白上给出了用向量内积和外积计算的方法,不过比较麻烦,dalao们通用的方法是进行两个判断: 1.快速排斥 就是初步的判断一下,两条线段是不是相交,以两条线段为对角线的矩形,如果不相交的话,那么两条线段一定原创 2017-07-15 16:03:51 · 1355 阅读 · 3 评论 -
AIZU OJ 2308 基础计算几何学习
传送门:AOJ 2308、 题意:平面上有n个障碍物,给出障碍物的左下角和右上角(矩形),现在要从原点以初速度V向任意角度发射一只鸟,射出的鸟将呈抛物线飞出,直到撞到障碍物为止,鸟在飞行的过程中可以下一个蛋,蛋将竖直下落,直到撞到障碍物为止,问能不能击中(X,Y)位置的猪。 思路:大白例题,主要体现的是计算几何解题过程中用到的极限转化思想,我们枚举角度时只需要枚举经过障碍物的左上角或者右上角的原创 2017-07-15 20:49:08 · 714 阅读 · 0 评论 -
HDU - 5784 How Many Triangles 极角排序
传送门:HDU5784 题意:给出n个不重合的点,问能形成多少个不同的锐角三角形。 思路:统计出所有的锐角,直角,钝角的数量,假设分别为A,B,C,由于一个钝角或者直角三角形中也包含两个锐角,因此答案为(A - 2 * (B + C)) / 3. 下面考虑如何快速求解: 枚举每一个顶点,算出所有向量,极角排序后再枚举每一个向量,用类似尺取的方法找到逆时针方向能和该向量形成最大锐角和钝角的向原创 2017-09-03 19:32:26 · 375 阅读 · 0 评论