![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【计算几何】
文章平均质量分 86
herongweiV
喜爱编程,热爱算法。
展开
-
NYOJ 78 圈水池( 凸包入门)
链接:click here题目:有一个牧场,牧场上有很多个供水装置,现在牧场的主人想要用篱笆把这些供水装置圈起来,以防止不是自己的牲畜来喝水,各个水池都标有各自的坐标,现在要你写一个程序利用最短的篱笆将这些供水装置圈起来!(篱笆足够多,并且长度可变)输出各个篱笆经过各个供水装置的坐标点,并且按照x轴坐标值从小到大输出,如果x轴坐标值相同,再安照y轴坐标值从小到大输出样例输入原创 2015-02-16 21:03:00 · 996 阅读 · 0 评论 -
POJ 3335 Rotating Scoreboard (半平面内核判断)
【题目链接】:click here~~ 【题目大意】:判断 一个多边形是否存在内核【思路】:参考:http://www.cnblogs.com/ka200812/archive/2012/01/20/2328316.html代码:/** 半平面内核判断* Problem: POJ No.3335* Running time: 0MS* Complier: G++* Aut原创 2015-10-01 20:15:08 · 1683 阅读 · 0 评论 -
计算几何--简单多边形与圆面积交
文章转载:click here~~求解二维空间内一个简单多边形和一个长度为R的圆公共面积。因为任意简单多边形都可以划分成若干三角形,我们可以把这个简单多边形划分成三角形后,求三角形与圆的面积交,然后在把所有三角形的解合并。由于可能有凹多边形,我们计算三角形与圆面积交时采用向量叉乘,这样得到的是一个有向面积,刚好可以把凹多边形面积正负抵消掉,最后把总面积取绝对值就行了。向翻译 2015-10-01 15:10:32 · 1819 阅读 · 0 评论 -
POJ 3130 How I Mathematician Wonder What You Are! (半平面交+多边形内核判断)
【题目链接】:click here~~【题目大意】:按顺序给出一些点。可以构成一个多边形,问多边形是否有核。【思路】:跟前一道题目是一样的。代码:/** 半平面交+多边形内核判断* Problem: POJ No.3130* Running time: 16MS* Complier: G++* Author: herongwei* Create Time: 15:34原创 2015-10-01 20:34:51 · 751 阅读 · 0 评论 -
POJ 1279 Art Gallery (多边形组成的内核面积)
【题目链接】:click here~~【题目大意】求多边形组成的内核面积【思路】:模板题参考上一题代码:/** Problem: POJ No.1279* Running time: 16MS* Complier: G++* Author: herongwei* Create Time: 12:27 2015/10/2 星期五*/#include #include原创 2015-10-02 12:30:58 · 995 阅读 · 0 评论 -
POJ 1474 Video Surveillance (多边形内核判断)
【题目链接】click here~~【题目大意】:多边形内核的判断【思路】:模板题代码:/** Problem: POJ No.1474* Running time: 125MS* Complier: G++* Author: herongwei* Create Time: 12:27 2015/10/2 星期五*/#include #include #incl原创 2015-10-02 12:37:13 · 822 阅读 · 0 评论 -
计算几何--(半平面判断多边形是否存在内核以及内核面积计算)
转载:http://blog.csdn.net/accry/article/details/6070621首先解决问题:什么是半平面? 顾名思义,半平面就是指平面的一半,我们知道,一条直线可以将平面分为两个部分,那么这两个部分就叫做两个半平面。然后,半平面怎么表示呢? 二维坐标系下,直线可以表示为ax + by + c = 0,那么两个半平面则可以表示为ax + by + c翻译 2015-10-02 11:59:07 · 1006 阅读 · 0 评论 -
HDU 2892 area (多边形和圆面积并--基础题)
【题目链接】:click here~~【题目大意】:Description小白最近被空军特招为飞行员,参与一项实战演习。演习的内容是轰炸某个岛屿。。。 作为一名优秀的飞行员,任务是必须要完成的,当然,凭借小白出色的操作,顺利地将炸弹投到了岛上某个位置,可是长官更关心的是,小白投掷的炸弹到底摧毁了岛上多大的区域? 岛是一个不规则的多边形,而炸弹的爆炸半径为R。原创 2015-10-01 15:45:43 · 1144 阅读 · 0 评论 -
URAL 1348 Goat in the Garden 2(点到线段的距离)
【题目链接】:click here~~【题目大意】:求某点到一条线段的最小距离与最大距离。【思路】:分析可知,最大距离一定在端点处取得。那么接下来求最小距离时,先求出垂线与线段所在直线的交点,然后判断交点在不在线段上。如果在,则最小距离为垂线段的距离,即交点到此点的距离。如果不在,则最小距离必在另一端点取得。问题转换如何判断点与线段的垂足是否在线段上,可以利用叉积方便的求出。原创 2015-10-04 20:17:37 · 1399 阅读 · 2 评论 -
HDU 3548 Enumerate the Triangles(找周长最小的三角形+优化)
【题目链接】:Click here~~【题意】:平面上有n(n【解题思路】:此题有个优化点,首先考虑直接枚举的话,是O(n^3)肯定会超时,所以要优化。接着我们考虑,判断组成三角形的条件和特殊情况,周长C=L1+L2+L3,有C> 2Li,假设Li的两端分别为点a、b,则又有Li>=| Xa-Xb |,故C> 2*| Xa-Xb |。所以先按照X坐标从小到大排序,然后当已得到的原创 2015-10-04 16:35:44 · 2029 阅读 · 0 评论 -
HDU 5533 Dancing Stars on Me (2015ACM/ICPC亚洲区长春 &&计算几何)
【题目链接】:click here~~【题目描述】:Dancing Stars on MeTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 141 Accepted Submission(s): 96原创 2015-11-02 21:48:24 · 1231 阅读 · 0 评论 -
叉积--求两条直线(线段)的交点
如图,如何转载 2014-11-08 19:20:56 · 8917 阅读 · 0 评论 -
BNU 7536 && HDU 3425 Coverage (圆与直线相交 )TeamContest - 4—B【解题报告】
【题目链接】click here~~【题目大意】求多个圆与线段相交的部分占整个线段的百分比。【解题思路】求出符合要求的交线段,排序一遍圆心。最后求并。代码:#include #define max(a,b) ((a)>(b)?(a):(b))using namespace std;struct node{ double x,y,l,r;} Map[10原创 2015-04-12 18:29:57 · 1301 阅读 · 0 评论 -
HDU5120 Intersection 相交环面积 (2014北京现场赛)
链接:click here~~题意:求相交环面积Matt is a big fan of logo design. Recently he falls in love with logo made up by rings. The following figures are some famous examples you may know.A ring is a原创 2015-04-01 15:59:10 · 983 阅读 · 0 评论 -
NYOJ--68三点顺序
NYOJ---68三点顺序时间限制:1000 ms | 内存限制:65535KB 难度:3描述 现在给你不共线的三个点A,B,C的坐标,它们一定能组成一个三角形,现在让你判断A,B,C是顺时针给出的还是逆时针给出的?如:图1:顺时针给出图2:逆时针给出 输入每行是一组测试数据,有6个整原创 2014-07-29 18:23:58 · 1060 阅读 · 0 评论 -
NYOJ869---切蛋糕
切蛋糕 有如下图半径为R的圆形蛋糕,被切一刀后(图中红色直线),分成两个部分(黄色和绿色),已知其比例为r,求刀痕长度(图中红色直线)输入输入包括多组测试数据,包括一个整数R(1输出对于每组测试用例,输出一个浮点数,代表刀痕的长度,保留二位小数。样例输入1000 0.5000500 0.6183样例输出1928.53982.49原创 2014-08-01 17:46:50 · 1425 阅读 · 0 评论 -
多边形面积[nyoj 1011,hdu 2036]
nyoj 1101 So Easy[II]: click herehdu 2036 改革春风吹满地:点击打开链接 求多边形的面积的方法,就是利用叉积的几何意义:以两向量为邻边的平行四边形的有向面积。nyoj 这道题是按顺时针给出的点。而hdu上的按逆时针的顺序给出的。其实无所谓,最后求出的面积都是正的。原创 2014-11-09 12:12:14 · 847 阅读 · 0 评论 -
NYOJ--3--多边形重心问题
int abs(int i); // 处理int类型的取绝对值double fabs(double i); //处理double类型的取绝对值float fabsf(float i); /处理float类型的取绝对值原创 2014-11-09 12:29:54 · 948 阅读 · 0 评论 -
NYOJ952--最大四边形--叉积分成三角形
最大四边形时间限制:1000 ms | 内存限制:65535 KB难度:2描述 平面坐标上有n个点,你知道能组成四边形中面积最大的是多少吗?输入有多组测试数据第一行整数n,表示有n个点,( 4然后n行,每行x,y表示点的坐标。(没有重复的点)输出最大四边形的面积.(保留六位小数)样例输入50 00 44 04 42 3样例输出16.原创 2014-11-09 20:56:01 · 1116 阅读 · 0 评论 -
计算几何题集
//第一期计算几何题的特点与做题要领:1.大部分不会很难,少部分题目思路很巧妙2.做计算几何题目,模板很重要,模板必须高度可靠。3.要注意代码的组织,因为计算几何的题目很容易上两百行代码,里面大部分是模板。如果代码一片混乱,那么会严重影响做题正确率。4.注意精度控制。5.能用整数的地方尽量用整数,要想到扩大数据的方法(扩大一倍,或扩大sqrt2)。因为整数不用考虑浮点误转载 2014-11-09 21:02:07 · 906 阅读 · 0 评论 -
区域赛选拔题--Moon Game--计算几何&&判断平面点集组成的凸边行的个数
【题意】给出平面的一系列的点的坐标,求其中组成凸边形的个数原创 2014-11-20 10:54:13 · 1258 阅读 · 0 评论 -
判断圆和矩形是否相交(非面积相交)
判断圆和矩形是否相交(非面积相交)原创 2014-12-01 21:51:12 · 2210 阅读 · 0 评论 -
UVA 10566 && POJ 2507 Crossed Ladders (几何)
UVA 10566 && POJ 2507 Crossed Ladders (几何)原创 2015-01-24 16:53:33 · 1382 阅读 · 0 评论 -
HDU 1705 Count the grid && jisuanke 35 三角形内点
链接:click here题意:给出一个三角形,求三角形内的整点;皮克定理:S=a/2+b-1; S为多边形面积;a为多边形边上的点; b为多边形内的点;a为边上的点可以由欧几里得定理gcd(x1-x0,y1-y0)求得点数;另编程网站计蒜客35题也是一样的求法,只不过给出两点,实际写的话改成注释的那块就可以,链接:click here代码:#include #i原创 2015-03-08 16:08:34 · 940 阅读 · 0 评论 -
HDU 5538 House Building(2015ACM/ICPC亚洲区长春&&几何体表面积)
【题目链接】:click here~~【题目描述】:House BuildingTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 119 Accepted Submission(s): 97Probl原创 2015-11-02 21:43:29 · 1218 阅读 · 0 评论