凸包
文章平均质量分 75
muximuxi525
有些事情暂时可以放下但是绝不能放弃
展开
-
凸包 基础练习例子(一)
有一个牧场,牧场上有很多个供水装置,现在牧场的主人想要用篱笆把这些供水装置圈起来,以防止不是自己的牲畜来喝水,各个水池都标有各自的坐标,现在要你写一个程序利用最短的篱笆将这些供水装置圈起来!(篱笆足够多,并且长度可变) 输入 第一行输入的是N,代表用N组测试数据(1 输出 输出各个篱笆经过各个供水装置的坐标点,并且按照x轴坐标值从小到大输出,如果x轴坐标值相同原创 2012-08-20 19:43:18 · 965 阅读 · 0 评论 -
更新凸包模板
#include #include #include #include #include using namespace std; //此凸包作用:逆时针输出凸包顶点,凸包边上的点不输出 //(要全部输出边上的点的话,暂时没想到咋办,囧) struct point { int x,y; }p[105],res[105]; double D原创 2012-09-21 10:33:42 · 674 阅读 · 0 评论 -
9-20队内练习赛 G题 Convex Hull of Lattice Points (来自HDU 3285原题)
题目大意:赤裸裸的凸包,有几处变动:基点为最上左的点、顺时针输出凸包顶点(本题最关键处理点:在凸包边上的不输出,只按顺时针 输出顶点)、整形坐标 思路:关键点是把在凸包边上的点弹出,所以有以下几个关键步骤:极坐标排序的时候:共线时选最短距离的点优先;top从1开始,所以当然while中top要验证是正数 下面举一个9个点的例子: 开始之前先说明:图中的点排序后我就用字典序表明顺序了 在原创 2012-09-20 19:53:03 · 18362 阅读 · 0 评论