计算几何
lethalboy
这个作者很懒,什么都没留下…
展开
-
poj2653
数据随机,top stick不超过1000,可以直接暴力 知识点: 判断两个线段是否相交————向量叉积 代码: #include #include #include #include #include #define N 200020 #define eps 1e-7 #define sosu double using namespace std; int n; struct node{s原创 2017-10-15 12:46:40 · 685 阅读 · 0 评论 -
poj1066
题意: 一个由四条长为100的线段围起来的正方形区域,有n条内部的端点在边界的线段,现可以从边界任意一点出发,穿过线段中点,区域内有一宝藏,求要拿到宝藏需要至少穿过多少条线段(包括边界)。 解法: 到达边界终点后可以在空白区域随意移动,所以枚举边界上的出发点贪心的将出发点与宝藏连起来判断与多少线段严格相交即可。 知识点: 判断线段相交 代码: #include #include #incl原创 2017-10-15 12:51:27 · 332 阅读 · 0 评论 -
poj1696
题意: 有一只右眼坏掉的外星虫子,只能左拐(逆时针转向),平面上有一些食物,设y坐标最小的食物的y坐标为y0,则虫子从(0,y0)出发,行走路径不能相交,也不能沿路返回,问最多吃掉多少食物。 解法: 不断求凸包 知识点: 凸包的求法(我用了Graham) 代码: #include #include #include #include #include #define N 200020 #d原创 2017-10-15 12:55:08 · 405 阅读 · 0 评论