凸包
Bill_Yang_2016
这个作者很懒,什么都没留下…
展开
-
[vijos1233] @.@多边形面积
题目描述在直角坐标系中,给出n个顶点的坐标,求这n个点所围成的图形的周长和面积。 注意: (1)如果所有点共线则周长按直线的长度计算,面积视为0; (2)如果部分点共线按共线后的多边形计算; (3)所给出的n个顶点如果能围成多边形均为凸多边形。输入格式第一行输入多边形顶点个数n(3<=n<=10); 接下来n行每行输入一个顶点坐标x,y,x,y均为整数且坐标的绝对值均不超过10。输出格式两原创 2017-01-20 09:33:53 · 311 阅读 · 0 评论 -
[USACO5.1.1] 圈奶牛
题目描述农夫约翰想要建造一个围栏用来围住他的奶牛,可是他资金匮乏。他建造的围栏必须包括他的奶牛喜欢吃草的所有地点。对于给出的这些地点的坐标,计算最短的能够围住这些点的围栏的长度。输入格式输入数据的第一行包括一个整数 N。N(0 <= N <= 10,000)表示农夫约翰想要围住的放牧点的数目。接下来 N 行,每行由两个实数组成,Xi 和 Yi,对应平面上的放牧点坐标(-1,000,000 <= Xi原创 2017-01-20 09:36:00 · 382 阅读 · 0 评论 -
[计算几何][凸包][旋转卡壳] 最远距离点对
题目描述给定平面上的n个点,找出它们之间最远的点对。输入格式多组数据,每组第一行n代表点数,接着n行为点的坐标,坐标为整数,不超过10^18范围。n<=30000。输出格式每组一行,最远点对的距离,保留2位小数样例数据样例输入4 0 0 1 1 0 1 1 0样例输出1.41题目分析最远点对必在凸包上,可用反证法证明。 于是就有O(n^2)算法,枚举凸包上的点统计最远距离。 然而n^2过原创 2017-01-20 09:41:08 · 970 阅读 · 0 评论 -
[POJ1113] 墙
题目描述一个贪婪的国王要求他的建筑师建一堵墙(图中虚线)围绕他的城堡(图中实线),且墙与城堡之间的距离总不小于一个数L。输入城堡各个节点(图中实线与实线的交点)的坐标和L,要求最小的墙壁周长。 输入格式输入文件第一行N(3 <= N <= 1000)和L(1 <= L <= 1000),其中N为节点个数。 以下N行每行是各个节点的横坐标Xi和纵坐标Yi,其中-10000 <= Xi,Yi <=原创 2017-01-20 09:50:44 · 336 阅读 · 0 评论 -
[SCOI2007] 最大土地面积
题目描述在某块平面土地上有n个点,你可以选择其中的任意四个点,将这片土地围起来,当然,你希望这四个点围成的多边形面积最大输入格式第1行一个正整数n,接下来n行,每行2个数x、y,表示该点的横坐标和纵坐标。输出格式最大的多边形面积,答案精确到小数点后3位。样例数据样例输入5 0 0 1 0 1 1 0 1 0.5 0.5样例输出1.000数据范围n<=2000,|x|,|y|<=100000原创 2017-01-21 09:25:02 · 493 阅读 · 0 评论 -
[POJ2079] Triangle
题目描述给定一个平面上的n个点,找出以这些点为顶点的三角形,面积最大的一个,输出它的面积。输入格式第一行一个整数n(1<=n<=50000)为点的个数 接下来的n行,每行包含两个整数xi和yi ( -10000<=xi,yi<=10000),表示当前这个点的坐标。输出格式输出一个数,为最大的三角形面积,精确到两位小数。样例数据样例输入样例数据#1 3 3 4 2 6 2 7 样例数据#2原创 2017-01-21 09:28:38 · 388 阅读 · 0 评论 -
[Usaco2006 Oct] Building the Moat护城河的挖掘
题目描述 为了防止口渴的食蚁兽进入他的农场,Farmer John决定在他的农场周围挖一条护城河。农场里一共有N(8<=N<=5,000)股泉水,并且,护城河总是笔直地连接在河道上的相邻的两股泉水。护城河必须能保护所有的泉水,也就是说,能包围所有的泉水。泉水一定在护城河的内部,或者恰好在河道上。当然,护城河构成一个封闭的环。 挖护城河是一项昂贵的工程,于是,节约的FJ希望护城河的总长度尽量小。请你原创 2017-01-21 09:30:42 · 302 阅读 · 0 评论 -
[SDOI2012] 最近最远点对
题目描述给定平面直角坐标系上的N个点,分别求出距离最近的两个点的距离和距离最远的两个点的距离。注意,距离为直线距离。输入格式第一行一个整数,N。 接下来N行每行两个整数,xi,yi,表示第i个点的X坐标与Y坐标。输出格式总共一行,两个浮点数,为最短距离与最长距离,保留两位小数。样例数据样例输入4 0.0 0.0 0.0 1.0 1.0 0.0 1.0 1.0样例输出1.00 1.41数据范原创 2017-01-21 09:33:53 · 721 阅读 · 0 评论 -
[vijos1007] 绕钉子的长绳子
题目描述平面上有N个圆柱形的大钉子,半径都为R,所有钉子组成一个凸多边形。 现在你要用一条绳子把这些钉子围起来,绳子直径忽略不计。 求出绳子的长度输入格式第1行两个数:整数N(1<=N<=100)和实数R。 接下来N行按逆时针顺序给出N个钉子中心的坐标 坐标的绝对值不超过100。输出格式一个数,绳子的长度,精确到小数点后2位。样例数据样例输入4 1 0.0 0.0 2.0 0.0 2.原创 2017-01-21 09:37:32 · 515 阅读 · 0 评论