计算几何
撒旦即可
研究CV的菜狗
展开
-
poj1127(计算几何线段相交判断,模板)
解题思路:关于计算几何部分详见下面代码的注释,以及挑战p253。这道题可以拿出来做模板的地方on_seg,用于判断一个点是否在直线上。和intersection求交点部分,但是不能处理两条直线平行的情况,需要提前判断两条线是否平行。最后用了floyd算法来进行相连拓展。其实这里证明floyd可行性是一个比较复杂的过程,但是我们可以联想前面求最短路的时候,dis[i][j]=min(dis[i]...原创 2019-02-19 16:23:25 · 361 阅读 · 0 评论 -
poj2932(计算几何平面扫描)
解题思路:其实就是把圆的左右两端记录下来,然后沿x轴从左到右进行扫描,扫到圆的左端点时,则判断其是否被其他圆包含,如果不被包含就加入set中维护,到碰到圆的右端点时,就从set中删除左端点。但做的时候调了一些时间,发现有个以前没注意到的语法问题。网上的版本都是用pair进行数据组合的,这样排序的时候就会默认先以first进行排,first一样时就按second的大小排序。而我用结构体,只按firs...原创 2019-02-20 12:31:44 · 204 阅读 · 0 评论 -
poj2187(凸包+旋转卡壳模板)
解题思路:这就是一道模板题。需要注意的是,求面积用叉乘记得取绝对值!! #include<cstdio> #include<cstring> #include<vector> #include<algorithm> #include<iostream> using namespace std; struct node...原创 2019-02-20 17:00:17 · 163 阅读 · 0 评论