
计算几何
Bill_Yang_2016
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[bsoj1035] 点和线
题目描述平面上有一些点,你可以用直线将两点连接起来。那么有多少种方法可以把这些点连续地连起来,构成一个封闭的图形,使得任何两个线都不交叉,形成一个多边形。 显然,三个点只有一种方法。四个点最多只有3种方法。写一个程序计算方法总数。输入格式每一行是一个点的坐标,坐标值是整数,中间用一个空格隔开。最后一个坐标是原点。任意三点不在一条直线上。最多只有10个点。输出格式输出,方案总数。样例数据样例输入10原创 2017-01-20 09:18:30 · 772 阅读 · 0 评论 -
[POJ1474] 监控摄像头
题目描述一个著名的仓库管理公司SERKOI 请你为其安装一套闭路监视系统,由于SERKOI 财力有限,每个房间只能安装一台摄像机,不过其镜头可以向任何方向转换。 请你写一个程序,对于给定的房间示意图,判断是否有可能在这个房间中的某一位置安置一台摄像机,使其能监视到房间的每一个角落。输入格式输入文件有多组数据。 每一组的第一行是一个整数n(4<=n<=100),表示房间的示意图是一个n边形。 接下原创 2017-01-21 09:45:56 · 568 阅读 · 0 评论 -
[CQOI2006] 凸多边形
题目描述逆时针给出n个凸多边形的顶点坐标,求它们交的面积。例如n=2时,两个凸多边形如下图: 则相交部分的面积为5.233。输入格式第一行有一个整数n,表示凸多边形的个数,以下依次描述各个多边形。第i个多边形的第一行包含一个整数mi,表示多边形的边数,以下mi行每行两个整数,逆时针给出各个顶点的坐标。 【限制】 50%的数据满足:n=2 100%的数据满足:2<=n<=10,3<=mi<原创 2017-01-21 09:42:24 · 457 阅读 · 0 评论 -
[bsoj1140] 两个凸多边形交的面积
题目描述 在平面上有两个给定的凸多边形,若两个凸多边形相交,则它们的交集也是一个凸多边形。若两个凸多边形不相交,指的是两个凸多边形相离或仅限于边界点与边上相交,则相交面积为0。如图所示:你的任务是编程求出给定的两个凸多边形的交集的面积。 两给定的凸多边形按顺时针方向依次给出多边形每个顶点的坐标。输入格式第一行为一个整数N,表示第一个凸多边形的边数,以后N行分别给出了N个顶点的坐标;接着,原创 2017-01-21 09:40:26 · 1495 阅读 · 2 评论 -
[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 · 560 阅读 · 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 · 784 阅读 · 0 评论 -
[Usaco2006 Oct] Building the Moat护城河的挖掘
题目描述 为了防止口渴的食蚁兽进入他的农场,Farmer John决定在他的农场周围挖一条护城河。农场里一共有N(8<=N<=5,000)股泉水,并且,护城河总是笔直地连接在河道上的相邻的两股泉水。护城河必须能保护所有的泉水,也就是说,能包围所有的泉水。泉水一定在护城河的内部,或者恰好在河道上。当然,护城河构成一个封闭的环。 挖护城河是一项昂贵的工程,于是,节约的FJ希望护城河的总长度尽量小。请你原创 2017-01-21 09:30:42 · 332 阅读 · 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 · 481 阅读 · 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 · 552 阅读 · 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 · 434 阅读 · 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 · 1092 阅读 · 0 评论 -
[USACO5.1.1] 圈奶牛
题目描述农夫约翰想要建造一个围栏用来围住他的奶牛,可是他资金匮乏。他建造的围栏必须包括他的奶牛喜欢吃草的所有地点。对于给出的这些地点的坐标,计算最短的能够围住这些点的围栏的长度。输入格式输入数据的第一行包括一个整数 N。N(0 <= N <= 10,000)表示农夫约翰想要围住的放牧点的数目。接下来 N 行,每行由两个实数组成,Xi 和 Yi,对应平面上的放牧点坐标(-1,000,000 <= Xi原创 2017-01-20 09:36:00 · 426 阅读 · 0 评论 -
[vijos1233] @.@多边形面积
题目描述在直角坐标系中,给出n个顶点的坐标,求这n个点所围成的图形的周长和面积。 注意: (1)如果所有点共线则周长按直线的长度计算,面积视为0; (2)如果部分点共线按共线后的多边形计算; (3)所给出的n个顶点如果能围成多边形均为凸多边形。输入格式第一行输入多边形顶点个数n(3<=n<=10); 接下来n行每行输入一个顶点坐标x,y,x,y均为整数且坐标的绝对值均不超过10。输出格式两原创 2017-01-20 09:33:53 · 355 阅读 · 0 评论 -
[计算几何] 计算多边形面积
题目描述 给出一个简单多边形(没有缺口),它的边要么是垂直的,要么是水平的。要求计算多边形的面积。 多边形被放置在一个X-Y的卡笛尔平面上,它所有的边都平行于两条坐标轴之一。然后按逆时针方向给出各顶点的坐标值。所有的坐标值都是整数(因此多边形的面积也为整数)输入格式输入文件第一行给出多边形的顶点数n(n≤100)。接下来的n行每行给出多边形一个顶点的坐标值X和Y(都为整数并且用空格隔开)。顶原创 2017-01-20 09:28:06 · 1010 阅读 · 0 评论 -
[vijos1013] 强墙 /[uva393] 房间最短路问题
题目描述在一个长宽均为10,入口出口分别为(0,5)、(10,5)的房间里,有几堵墙,每堵墙上有两个缺口,求入口到出口的最短路经。 输入格式第一排为n(n<=20),墙的数目。 接下来n排,每排5个实数x,a1,b1,a2,b2。 x表示墙的横坐标(所有墙都是竖直的),a1-b1和a2-b2之间为空缺。 a1、b1、a2、b2保持递增,x1-xn也是递增的。输出格式输出最短距离,保留2位小数原创 2017-01-20 09:25:28 · 1186 阅读 · 0 评论 -
[bsoj1922] 机器蛇
题目描述 在未来的某次战争中,我军计划了一次军事行动,目的是劫持敌人的航母。由于这个计划高度保密,你只知道你所负责的一部分:机器蛇的通信网络。计划中要将数百条机器蛇投放到航母的各个角落里。由于航母内部舱室、管线错综复杂,且大部分由金属构成,因此屏蔽效应十分强烈,况且还要考虑敌人的大强度电子干扰,如何保持机器蛇间的联系,成了一大难题。每条机器蛇的战斗位置由作战计划部门制定,将会及时通知你。每条机器蛇原创 2017-01-20 09:20:54 · 496 阅读 · 0 评论 -
[POJ3335] 博物馆守卫Rotating Scoreboard
题目描述现在有一个博物馆,俯瞰图是一个多边形。现在想要在博物馆内部设立一个守卫,但要求他可以看见博物馆的每一个角落。现在想知道是否存在这样一个点,使得安置其上的守卫可以完成任务。输入格式输入文件第一行为一个整数T,表示测试数据的组数。每组测试数据一行,如n x1 y1 x2 y2 … xn yn (3 ≤ n ≤ 100),表示顺时针给出多边形的坐标,保证所有数据均为整数。输出格式输出文件共计T行,原创 2017-01-21 09:54:30 · 755 阅读 · 0 评论