计算几何
smallacmer
这个作者很懒,什么都没留下…
展开
-
http://acm.nyist.net/JudgeOnline/problem.php?pid=3
一道计算几何求多边形重心问题,题意:已知一多边形没有边相交,质量分布均匀。顺序给出多边形的顶点坐标,求其重心。1,质量集中在顶点上。n个顶点坐标为(xi,yi),质量为mi,则重心 X = ∑( xi×mi ) / ∑mi Y = ∑( yi×mi ) / ∑mi 特殊地,若每个点的质量相同,则 X = ∑xi / n Y = ∑yi / n2,质原创 2012-04-13 09:05:26 · 893 阅读 · 0 评论 -
Goat in the Garden 2&&http://acm.timus.ru/problem.aspx?space=1&num=1348
题意:给你一个山羊,问你山羊能吃到草需要拉伸的最小距离,和山羊能吃完草所要拉伸的最小距离思路:首先求一点到一条线段距离要考虑垂线是否落在线段上,如果落在线段上,利用海伦公式求出高h即可,如果不在则求出该点到两个端点最短距离即可。注意a和b重合时要单独考虑。AC代码:#include#include#include#includeusing namespace std;ty原创 2012-08-01 15:48:46 · 1431 阅读 · 0 评论 -
Quoit Design&&http://acm.hdu.edu.cn/showproblem.php?pid=1007
求最近点对,模板题。。。。采用的是分治的思想。http://blog.csdn.net/smallacmer/article/details/7763407Problem DescriptionHave you ever played quoit in a playground? Quoit is a game in which flat rings are pitched a原创 2012-07-19 15:21:33 · 676 阅读 · 0 评论 -
最近点对
在应用中,常用诸如点、圆等简单的几何对象代表现实世界中的实体。在涉及这些几何对象的问题中,常需要了解其邻域中其他几何对象的信息。例如,在空中交通控制问题中,若将飞机作为空间中移动的一个点来看待,则具有最大碰撞危险的2架飞机,就是这个空间中最接近的一对点。这类问题是计算几何学中研究的基本问题之一。下面我们着重考虑平面上的最接近点对问题。 最接近点对问题的提法是:给定平面上n个点,找其中的一原创 2012-07-19 15:20:04 · 1008 阅读 · 0 评论 -
凸包及旋转卡壳求凸包直径
那么,先提一下最基本最暴力的求凸包直径的方法吧---枚举。。。好吧。。很多问题都可以用 枚举 这个“万能”的方法来解决,过程很简单方便是肯定的,不过在效率上就要差很远了。 要求一个点集的直径,即使先计算出这个点集的凸包,然后再枚举凸包上的点对,这样来求点集直径的话依然会在凸包上点的数量达到O(n)级别是极大的降低它的效率,也浪费了凸包的优美性质。不过在数据量较小或者很适合时,何必要大费周折的用那些原创 2012-09-07 21:06:59 · 928 阅读 · 0 评论 -
Surround the Trees&&凸包入门题
Problem DescriptionThere are a lot of trees in an area. A peasant wants to buy a rope to surround all these trees. So at first he must know the minimal required length of the rope. However, he does原创 2012-09-08 08:59:21 · 983 阅读 · 0 评论 -
凸包模板题
http://acm.nyist.net/JudgeOnline/problemrank.php?pid=78AC代码:#include#include#include#include#include#define N 105using namespace std;struct Point{ int x; int y;}p[N];int to原创 2012-09-07 21:21:22 · 689 阅读 · 0 评论 -
Anger Begins&&http://acm.nbut.cn:8081/Contest/view/id/29/problem/A.xhtml
题意:给你一些路的首尾坐标,求从A路是否能到达B路思路:先判断线段是否相交建图,然后求多源多点最短路即可,AC代码:#include #include#include#include#define CLR(arr,val) memset(arr,val,sizeof(arr))using namespace std;#define N 105#define inf 1<<原创 2012-12-01 17:08:00 · 958 阅读 · 0 评论