
计算几何
文章平均质量分 52
yuege38
在校学生,努力学习
展开
-
POJ1127_Jack Straws_叉积::判断两线段是否相交
题意给出 n 条线段端点的坐标,然后给出若干组询问。每组询问包含两个数字,输出这两个数字代表的线段是否联通。线段从 1 到 n 编号。通过联通的线段间接连在一起的线段,认为这两条线段也是联通的。思路判断两线段是否相交,首先求出两线段所在直线的交点,然后看这个交点是否在两条线段上。如果在,则两条线段相交。 可以利用坐标求两直线的方程然后进行运算,但运用向量的内积和外积更简单。内积与外积内积 = x1原创 2017-06-21 21:30:19 · 708 阅读 · 0 评论 -
poj2318_TOYS_叉积判断点在线段的哪一侧
题意在一个矩形盒子中,有 n 条线段,一个端点在矩形的上边,一个端点在矩形的下边,且互不相交。这 n 条线段把盒子分成 n + 1 个区域。给出 m 个玩具的坐标,问每个区域中有多少个玩具。思路整体上用二分法。枚举边,判断点在边的哪一侧,缩小范围,最终求出解。 关键点就是如何判断点在边的哪一侧,这里用向量的叉积来判断。叉积判断点在线段的哪一侧从点出发,向线段的上端点作一向量 v1, 下端点作一向量原创 2017-07-19 11:51:53 · 708 阅读 · 0 评论 -
POJ3304_Segments_叉积::判断直线与线段是否相交
题意给出 n 个线段,问是否存在一条直线,当这 n 条线段投影在直线上时,至少有一个公共点。原创 2017-07-19 17:24:49 · 492 阅读 · 0 评论 -
POJ2991_Crane_计算几何::向量化|向量旋转公式||线段树维护向量和
CraneTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 6704 Accepted: 1801 Special JudgeDescriptionACM has bought a new crane (crane -- jeřáb) . The原创 2017-05-26 01:00:30 · 725 阅读 · 1 评论 -
POJ1912_A highway and the seven dwarfs_判断凸包与直线是否相交
题意给出 n 个点和若干条直线,每一条直线用两个点的形式给出。对每一条直线,问所有点是不是在这条直线的同一侧。题目保证直线不会经过n个点。原创 2017-11-13 23:25:54 · 370 阅读 · 0 评论 -
poj3608_Bridge Across Islands_旋转卡壳&&点到线段的距离
题意给出两个凸包,现要用一条线段连接这两个凸包,求这条线段的最小长度。思路从第一个凸包y值最小的那个点,和第二个凸包y值最大的那个点出发,旋转卡壳。链接http://poj.org/problem?id=3608代码#include<cstdio>#include<algorithm>#include<cmath>using namespace std;const double eps = 1e原创 2017-12-30 18:22:10 · 187 阅读 · 0 评论