
计算几何
文章平均质量分 89
clover_hxy
The secret oppotunities are hidden inside every failure....
展开
-
bzoj 4561: [JLoi2016]圆的异或并 (计算几何+扫描线+splay)
题目描述传送门题目大意:在平面直角坐标系中给定N个圆。已知这些圆两两没有交点,即两圆的关系只存在相离和包含。求这些圆的异或面积并。异或面积并为:当一片区域在奇数个圆内则计算其面积,当一片区域在偶数个圆内则不考虑。题解首先两个圆的相对位置是不会改变的。 上图中的三个圆与三条直线相交会形成上下两个交点,如果把交点看成是左右括号,那么括号序列的相对关系是不变的(如果存在同一条直线上),靠上的两个圆如原创 2017-04-26 19:17:15 · 584 阅读 · 0 评论 -
bzoj 2388: 旅行规划 (分块+凸包+三分)
2388: 旅行规划Time Limit: 50 Sec Memory Limit: 128 MBSubmit: 281 Solved: 78[Submit][Status][Discuss]DescriptionOIVillage是一个风景秀美的乡村,为了更好的利用当地的旅游资源,吸引游客,推动经济发展,xkszltl决定修建了一条铁路将当地n个最著名的经典连接起来,原创 2017-01-17 23:19:01 · 605 阅读 · 0 评论 -
bzoj 3800: Saber VS Lancer (半平面交求解不等式组)
3800: Saber VS LancerTime Limit: 1 Sec Memory Limit: 64 MBSubmit: 71 Solved: 27[Submit][Status][Discuss]Description铁人三项是一种运动项目,和字面意思一样,是让铁做的人(?)去做三个项目,必须连续完成,而且全程讲求速度。第一项是游泳,第二项是骑自行车,第三项原创 2017-02-16 19:39:02 · 670 阅读 · 0 评论 -
poj 1696 Space Ant (凸包)
Space AntTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 4280 Accepted: 2689DescriptionThe most exciting space discovery occurred at the end of the 20th原创 2017-01-01 19:34:25 · 309 阅读 · 0 评论 -
poj 1410 Intersection (线段相交判定)
IntersectionTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 14287 Accepted: 3735DescriptionYou are to write a program that has to decide whether a given原创 2017-01-01 19:00:01 · 474 阅读 · 0 评论 -
poj 1066 Treasure Hunt (线段相交判定)
Treasure HuntTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 6767 Accepted: 2807DescriptionArcheologists from the Antiquities and Curios Museum (ACM) ha原创 2017-01-01 17:04:22 · 481 阅读 · 0 评论 -
poj 2398 Toy Storage (计算几何)
Toy StorageTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 5487 Accepted: 3268DescriptionMom and dad have a problem: their child, Reza, never puts his t原创 2017-01-01 15:10:08 · 334 阅读 · 0 评论 -
bzoj 1337: 最小圆覆盖 (最小圆覆盖)
1337: 最小圆覆盖Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 939 Solved: 463[Submit][Status][Discuss]Description给出平面上N个点,NInput第一行给出数字N,现在N行,每行两个实数x,y表示其坐标.Output输出最小半径,输出保留三位小数.原创 2017-01-05 21:45:43 · 842 阅读 · 0 评论 -
计算几何总结
计算几何总结一、精度控制计算几何经常牵扯到浮点数的运算,所以就会产生精度误差,因此我们需要设置一个eps(偏差值),一般取1e-7到1e-10之间,并用下面的函数控制精度。const double eps=1e-8;int dcmp(double x){ if (fabs(x)<eps) return 0; else return x<0?-1:1;}二、向量原创 2017-01-01 15:53:50 · 18286 阅读 · 8 评论 -
bzoj 2178: 圆的面积并 (辛普森积分)
2178: 圆的面积并Time Limit: 20 Sec Memory Limit: 259 MBSubmit: 1679 Solved: 433[Submit][Status][Discuss]Description给出N个圆,求其面积并Input先给一个数字N ,NOutput面积并,保留三位小数题解:辛普森积分辛普森积分可原创 2017-01-05 20:37:11 · 2623 阅读 · 0 评论 -
hdu 3932 Groundhog Build Home (最小圆覆盖)
Groundhog Build HomeTime Limit: 15000/5000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 2634 Accepted Submission(s): 1067Problem DescriptionGroundho原创 2017-01-05 10:21:03 · 438 阅读 · 0 评论 -
bzoj 1185: [HNOI2007]最小矩形覆盖 (旋转卡壳)
1185: [HNOI2007]最小矩形覆盖Time Limit: 10 Sec Memory Limit: 162 MBSec Special JudgeSubmit: 1406 Solved: 633[Submit][Status][Discuss]Description InputOutputSample Input原创 2017-01-05 09:44:42 · 336 阅读 · 0 评论 -
bzoj 1069: [SCOI2007]最大土地面积 (旋转卡壳)
1069: [SCOI2007]最大土地面积Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 2938 Solved: 1149[Submit][Status][Discuss]Description 在某块平面土地上有N个点,你可以选择其中的任意四个点,将这片土地围起来,当然,你希望这四个点围成的多边形面积最大。原创 2017-01-05 07:56:22 · 646 阅读 · 0 评论 -
hdu 5251 矩形面积 (旋转卡壳求最小面积外接矩形)
矩形面积Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 417 Accepted Submission(s): 239Problem Description小度熊有一个桌面,小度熊剪了很多矩形放在桌面上,小度熊原创 2017-01-04 21:18:38 · 5094 阅读 · 1 评论 -
bzoj 2618: [Cqoi2006]凸多边形 (半平面交)
2618: [Cqoi2006]凸多边形Time Limit: 5 Sec Memory Limit: 128 MBSubmit: 1195 Solved: 608[Submit][Status][Discuss]Description逆时针给出n个凸多边形的顶点坐标,求它们交的面积。例如n=2时,两个凸多边形如下图:则相交部分的面积为5.233。Inp原创 2017-02-17 14:29:32 · 503 阅读 · 0 评论 -
bzoj 1670: [Usaco2006 Oct]Building the Moat护城河的挖掘 (凸包)
1670: [Usaco2006 Oct]Building the Moat护城河的挖掘Time Limit: 3 Sec Memory Limit: 64 MBSubmit: 524 Solved: 384[Submit][Status][Discuss]Description为了防止口渴的食蚁兽进入他的农场,Farmer John决定在他的农场周围挖一条护城河。农场原创 2017-02-17 14:42:22 · 335 阅读 · 0 评论 -
bzoj 1845: [Cqoi2005] 三角形面积并 (扫描线+计算几何)
题目描述传送门题目大意:给出n个三角形,求它们并的面积。题解MD被卡了一下午精度,各种不爽!!! 同样被卡的同学建议使用long double试一试。。。。 我们把三角形的顶点以及所有交点的横坐标离散,那么相邻两列之间的图形要么是梯形要么是三角形,只要统计出两列上的被覆盖区域的长度,就可以用(上底+下底)*高/2来计算。 统计覆盖区域的话,找出所有的区间,左端点排序后扫一遍就可以了。 有一种原创 2017-04-25 17:26:49 · 532 阅读 · 0 评论 -
bzoj 4445: [Scoi2015]小凸想跑步 (半平面交)
题目描述传送门题目大意:一个凸n边形,N个顶点按照逆时针从0~n-l编号。随机站在凸多边形内的某个位置,标记为 P点。将P点与n个顶点各连一条边,形成N个三角形。求P点,0号点,1号点形成的三角形的面 积是N个三角形中最小的一个的概率。题解nlogn半平面交。 主要就是化简出解析式,然后用半平面交求解不等式组。 可以用叉积表示三角形的面积,注意别叉反了,要么三角形的面积就是负的了。 设P(原创 2017-05-04 11:17:19 · 898 阅读 · 0 评论 -
bzoj 2765: [JLOI2010]铁人双项比赛 (计算几何)
题目描述传送门题目大意:铁人双项比赛由长跑和骑自行车组成。现在给定总赛程s,以及每个选手长跑和骑车的平均速度,请你求出对于某个指定的选手最有利的k和r。所谓最有利,是指选择了这个k和r后,该选手可以获得冠军,且领先第2名尽量地多。题解这道题刚开始的想法是解不等式组,然后得到一个k的范围,再确定最优解。 但是发现就算解出了范围,也不满足什么单调性。所以就考虑别的了。 对于每个选手其实,都可以用一条原创 2017-05-03 23:36:17 · 638 阅读 · 0 评论 -
bzoj 2338: [HNOI2011]数矩形 (计算几何)
题目描述传送门题目大意:给出n个点,求顶点都在n个点中的最大矩形。题解代码#include<iostream>#include<cstring>#include<algorithm>#include<cstdio>#include<cmath>#define N 1503#define LL long long using namespace std;int n,cnt,top,st原创 2017-05-02 19:43:52 · 592 阅读 · 0 评论 -
bzoj 1132: [POI2008]Tro (计算几何)
题目描述传送门题目大意:平面上有N个点. 求出所有以这N个点为顶点的三角形的面积和题解枚举每个点作为原点,然后得到一对起点在原点的向量,两个夹角小于180的向量叉积的1/2就是一个合法的三角形的面积。 那么我们将所有的向量按照极角序排序,用two pointer扫一下,因为叉积满足分配率,所以我们可以维护对于每个向量可以与他做叉积得到正数的向量和,最后计算一下面积。 但是实际可以不用这么麻烦,我原创 2017-05-02 16:07:12 · 438 阅读 · 0 评论 -
COGS 896. 圈奶牛 (凸包)
题目描述传送门题目大意:农夫约翰想要建造一个围栏用来围住他的奶牛,可是他资金匮乏。他建造的围栏必须包括他的奶牛喜欢吃草的所有地点。对于给出的这些地点的坐标,计算最短的能够围住这些点的围栏的长度。题解凸包裸题。。。。代码#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>#d原创 2017-04-06 07:34:16 · 336 阅读 · 0 评论 -
bzoj 4206: 最大团 (DP+几何)
4206: 最大团Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 66 Solved: 22[Submit][Status][Discuss]Description给出平面上N个点的坐标,和一个半径为R的圆心在原点的圆。对于两个点,它们之间有连边,当且仅当它们的连线与圆不相交。求此图的最大团。Input原创 2017-03-05 17:49:53 · 903 阅读 · 0 评论 -
bzoj 2732: [HNOI2012]射箭 (二分+半平面交)
2732: [HNOI2012]射箭Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 2537 Solved: 853[Submit][Status][Discuss]Description沫沫最近在玩一个二维的射箭游戏,如下图 1 所示,这个游戏中的 x 轴在地面,第一象限中有一些竖直线段作为靶子,任意两个靶子都没有公共部分原创 2017-01-20 23:22:21 · 396 阅读 · 0 评论 -
poj 2451 Uyuw's Concert (半平面交)
Uyuw's ConcertTime Limit: 6000MS Memory Limit: 65536KTotal Submissions: 9483 Accepted: 3534DescriptionPrince Remmarguts solved the CHESS puzzle successfully. As a原创 2017-01-20 19:15:53 · 307 阅读 · 0 评论 -
bzoj 1137: [POI2009]Wsp 岛屿 (半平面交)
1137: [POI2009]Wsp 岛屿Time Limit: 10 Sec Memory Limit: 162 MBSec Special JudgeSubmit: 133 Solved: 65[Submit][Status][Discuss]DescriptionByteotia岛屿是一个凸多边形。城市全都在海岸上。按顺时针编号1到n。任意两个城市之间都有一条笔原创 2017-02-18 09:23:14 · 437 阅读 · 0 评论 -
bzoj 3190: [JLOI2013]赛车 (半平面交)
3190: [JLOI2013]赛车Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 1721 Solved: 529[Submit][Status][Discuss]Description 这里有一辆赛车比赛正在进行,赛场上一共有N辆车,分别称为个g1,g2……gn。赛道是一条无限长的直线。最初,gi位于距离起跑线前进k原创 2017-02-17 21:08:48 · 382 阅读 · 0 评论 -
bzoj 1038: [ZJOI2008]瞭望塔 (半平面交)
1038: [ZJOI2008]瞭望塔Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 2125 Solved: 886[Submit][Status][Discuss]Description 致力于建设全国示范和谐小村庄的H村村长dadzhi,决定在村中建立一个瞭望塔,以此加强村中的治安。我们将H村抽象为一维的轮廓。如原创 2017-02-17 19:19:14 · 508 阅读 · 0 评论 -
bzoj 2829: 信用卡凸包 (凸包)
2829: 信用卡凸包Time Limit: 10 Sec Memory Limit: 128 MBSec Special JudgeSubmit: 327 Solved: 151[Submit][Status][Discuss]DescriptionInputOutputSample Input26.0 2.0 0原创 2017-02-17 15:38:17 · 521 阅读 · 0 评论 -
hdu 2823 The widest road (旋转卡壳求两凸包的最近距离)
The widest roadTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1454 Accepted Submission(s): 273Problem DescriptionThere were two原创 2017-01-04 17:49:47 · 975 阅读 · 1 评论 -
hdu 3934 Summer holiday (旋转卡壳)
Summer holidayTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1885 Accepted Submission(s): 675Problem DescriptionSummer holiday w原创 2017-01-04 11:23:40 · 441 阅读 · 0 评论 -
poj 2007 Scrambled Polygon (极角序)
Scrambled PolygonTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 8597 Accepted: 4088DescriptionA closed polygon is a figure bounded by a finite number o原创 2017-01-02 11:30:55 · 324 阅读 · 0 评论 -
poj 1039 Pipe (线段相交判定)
PipeTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 10624 Accepted: 3287DescriptionThe GX Light Pipeline Company started to prepare bent pipes for the n原创 2017-01-02 10:49:33 · 532 阅读 · 0 评论 -
poj 2826 An Easy Problem?! (线段相交判定)
An Easy Problem?!Time Limit: 1000MS Memory Limit: 65536KTotal Submissions: 12946 Accepted: 1988DescriptionIt's raining outside. Farmer Johnson's bull Ben wants so原创 2017-01-02 08:10:34 · 384 阅读 · 0 评论 -
poj 3608 Bridge Across Islands (计算几何)
Bridge Across IslandsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 10122 Accepted: 2975 Special JudgeDescriptionThousands of thousands years ago t原创 2016-08-15 16:16:47 · 489 阅读 · 0 评论 -
poj 2187 Beauty Contest (计算几何)
Beauty ContestTime Limit: 3000MS Memory Limit: 65536KTotal Submissions: 34823 Accepted: 10772DescriptionBessie, Farmer John's prize cow, has just won first place原创 2016-08-15 16:15:16 · 374 阅读 · 0 评论 -
poj 1113 Wall (计算几何)
WallTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 35284 Accepted: 12007DescriptionOnce upon a time there was a greedy King who ordered his chief Archi原创 2016-08-15 16:11:20 · 463 阅读 · 0 评论 -
poj 1584 A Round Peg in a Ground Hole(计算几何)
A Round Peg in a Ground HoleTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 6490 Accepted: 2066DescriptionThe DIY Furniture company specializes in assem原创 2016-08-15 16:09:31 · 403 阅读 · 0 评论 -
poj 1556 The Doors(最短路+计算几何)
The DoorsTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 7655 Accepted: 2996DescriptionYou are to find the length of the shortest path through a chamber原创 2016-05-07 14:12:15 · 1477 阅读 · 0 评论 -
bzoj 1610: [Usaco2008 Feb]Line连线游戏(计算几何)
1610: [Usaco2008 Feb]Line连线游戏Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 1782 Solved: 799[Submit][Status][Discuss]DescriptionFarmer John最近发明了一个游戏,来考验自命不凡的贝茜。游戏开始的时 候,FJ会给贝茜一块画着N (2 <= N原创 2016-05-07 10:31:02 · 732 阅读 · 0 评论