
+几何数学
文章平均质量分 79
hcbbt
这个作者很懒,什么都没留下…
展开
-
poj 2187 旋转卡壳求最远点对的平方
今天学了下旋转卡壳,感觉还好...先求凸包然后旋转卡壳就行了。据说这题的数据可以直接暴力凸包求距离就行了,数据太水 = =代码:/** Author: illuz * Blog: http://blog.youkuaiyun.com/hcbbt* File: poj2187.cpp* Create Date: 2013-11-23 09原创 2013-11-26 14:19:46 · 1437 阅读 · 0 评论 -
HDU 4946 Area of Mushroom(凸包)
HDU 4946 Area of Mushroom(凸包)ACM题目地址:HDU 4946 Area of Mushroom题意: 给定n个人,每个人的坐标和移动速度v,若对于某个点,只有 x 能最先到达(即没有人能比x先到这个点或者同时到这个点),则这个点称作被x占有,若有人能占有无穷大的面积 则输出1 ,否则输出0。分析: 到最后只有速度最大的点才有可能原创 2014-08-15 11:11:37 · 2423 阅读 · 0 评论 -
HDU 3264 Open-air shopping malls(圆相交面积+二分)
HDU 3264 Open-air shopping malls(圆相交面积+二分)ACM题目地址:HDU 3264 Open-air shopping malls题意: 给出一些圆,选择其中一个圆的圆心为圆心,然后画一个大圆,要求大圆最少覆盖每个圆的一半面积。求最小面积。分析: 枚举每个点,用二分求出需要的圆,更新最小值即可。 其中用到了圆相交面积,可原创 2014-08-15 10:56:43 · 2032 阅读 · 0 评论 -
POJ 2546 Circular Area(两个圆相交面积)
POJ 2546 Circular Area(两个圆相交面积)ACM题目地址:POJ 2546 Circular Area题意: 两个圆相交面积。分析: 注意内含与相离的情况。 G++下只有把PI设为3.141592653才能过TAT...以后几何题是不是都要用C++交了...代码:#include #include #include原创 2014-08-15 10:42:52 · 3693 阅读 · 0 评论 -
UVALive - 3263 That Nice Euler Circuit (几何)
UVALive - 3263 That Nice Euler Circuit (几何)ACM题目地址: UVALive - 3263 That Nice Euler Circuit题意: 给出一个点,问连起来后的图形把平面分为几个区域。分析: 欧拉定理有:设平面图的顶点数、边数、面数分别V,E,F则V+F-E=2 大白的题目,做起来还是很有技巧的。原创 2014-09-19 20:04:27 · 1993 阅读 · 2 评论 -
POJ 3301 Texas Trip (三分)
POJ 3301 Texas Trip (三分)ACM题目地址: POJ 3301 Texas Trip题意: 给定二维平面的n个点,要求一个面积最小的正方形,使其能覆盖所有的点。分析: 去求凸包你就输了... 我们可以让正方形不要动,所有点进行旋转变换,这样结果是不会变形的。 变形即: x1=x*cos(a)-y*sin(a); y1=x*si原创 2014-09-18 17:07:04 · 1800 阅读 · 0 评论 -
HDU 3400 Line belt (三分再三分)
HDU 3400 Line belt (三分再三分)ACM题目地址: HDU 3400 Line belt题意: 就是给你两条线段AB , CD ,一个人在AB以速度p跑,在CD上以q跑,在其他地方跑速度是r。问你从A到D最少的时间。分析: 先三分AB上的点,再三分CD上的点即可。 证明: 设E在AB上,F在CD上。 令人在线段AB上花的时间原创 2014-09-18 17:16:14 · 2902 阅读 · 0 评论 -
uva 579 ClockHands 几何初接触 求时针与分针的夹角
貌似是第一次接触几何题。。。求时针与分针的夹角,这不是小学生的奥数题么。我小时候也想过这问题的。每过一小时时针走1/12*360=30度,每过一分钟时针走1/60*30=0.5度,分针走1/60*360=6度,然后就很容易算了。代码:#include #include int main() { double h, m; while (scanf("%lf:%lf",原创 2013-07-25 17:31:00 · 1339 阅读 · 0 评论 -
10250 The Other Two Trees 正方形坐标几何题
题目给出两个点的坐标,要求你求出以这两个点连线为对角边的正方形的另外两个点的坐标。画图找规律就可以了。根据相似三角形用比例求即可。蛋疼的发现y1好像不能做变量名,我还以为什么错了。。。代码:#include #include using namespace std;double x1, yl, x2, y2, ax, ay, bx, by;int main() { w原创 2013-07-29 09:12:25 · 1049 阅读 · 0 评论 -
uva 375 Inscribed Circles and Isosceles Triangles 简单几何
题目的大意是在等腰三角形的高上堆圆,直到精度达到题目要求。并求出所有三角形的周长。等腰三角形的内切圆半径不难求,把里面的三个三角形切开,即3个高相等的三角形,已知三角形总面积就可以求出三个三角形的高,也就是内切圆的半径了。然后要求堆砌内切圆,把三角形已经算过的部分切掉,根据相似就可以求出每个小三角形的内切圆,然后循环求到精度要求即可。总的周长就是总半径*pi。这里pi=atan(1.0原创 2013-07-29 10:06:53 · 1772 阅读 · 0 评论 -
uva 10387 Billiard 几何 撞球
题意:在一个长宽已知的长方形中心放球,按一定的角度和速度开始运动,走了s时间后回到原处,告诉你长宽分别被撞过几次,求初始速度和角度。画图可以发现,由于这是个长方形,行走的轨迹水平夹角都是一样的,所以可以知道走过的总长和总宽,路程即斜边,这样,角度和初速度都可以知道了。代码:#include #include using namespace std;const double pi原创 2013-07-29 10:47:50 · 1564 阅读 · 0 评论 -
POJ 1113 Wall 围墙 凸包
题意:给出一系列的点,在凸包外面l米建造围墙,求围墙的长度。其实就是裸凸包+半径l的圆周长。这题卡了一下午...由于里面的精度有些问题...后面输出最好用%.f不要用lf和int转换....第一次做凸包,感觉还好...代码:/* * Author: illuz * Blog: http://blog.youkuaiyun.com/hcbbt * Fil原创 2013-11-13 16:34:18 · 1260 阅读 · 0 评论 -
POJ 2007 Scrambled Polygon 凸包点排序逆时针输出
题意:如题用Graham,直接就能得到逆时针的凸包,找到原点输出就行了,赤果果的水题~代码:/** Author: illuz * Blog: http://blog.youkuaiyun.com/hcbbt* File: poj2007.cpp* Create Date: 2013-11-14 18:55:37* Descripton:原创 2013-11-14 19:14:00 · 2024 阅读 · 3 评论 -
hdu 3007 最小包围圆
求能包含n个点的最小圆。参考了好多代码,被一个外心的公式坑了半天。。。最后还是用有精度损失的方程去解...好像也就那个了...话说据说求两点间最大距离就行了,数据实在水 = =代码:/** Author: illuz * Blog: http://blog.youkuaiyun.com/hcbbt* File: zoj1450.cpp* C原创 2013-11-26 14:28:08 · 2047 阅读 · 0 评论 -
zoj 3537 cake 切蛋糕 区间DP+凸包+递归 最优三角形剖分
题意:给出一些点表示多边形蛋糕的定点的位置(如果蛋糕是凹多边形就不能切),切蛋糕时每次只能在顶点和顶点间切,每一次切蛋糕都有相应的代价,给出代价的公式,问把蛋糕切成多个三角形的最小代价是多少由于有可能是凹多边形,所以得先判断凸性,直接求凸包,然后判断凸包顶点和所给点的大小,然后再解决最小代价。最小代价,其实就是最优三角形剖分,小白上有提到。我用去点的思路yy了好几天,越想越复杂,于是网原创 2013-12-05 23:09:48 · 3588 阅读 · 0 评论 -
POJ 1873 The Fortified Forest 暴力凸包
题意:给出n棵树的坐标,树的高度和树的价值,从这些树中砍掉一些(整棵整棵的)做围栏把剩余的树围起来,使得消耗的树的价值最小。输出应砍掉哪里些树以及剩余的材料的长度。(如果砍掉的价值相同,则取砍掉数目少的)(2 传说中的WF水题,卡了一晚上,结果发现是周长计算问题orz。。。说明我做题还是要小心点。。。因为只有15棵树,用位运算枚举砍树情况就行了。代码:/** Author:原创 2013-11-15 11:18:11 · 2616 阅读 · 0 评论 -
HDU 3272 - Mission Impossible(计算几何)
HDU 3272 - Mission Impossible(计算几何)ACM题目地址: HDU 3272 - Mission Impossible题意: 在二维平面上,给你一个初始位置(hx,hy),你需要获得四种资源,A在x轴上任意位置,B在y轴上任意位置,C、D位置会告诉你。问获得四种资源后返回(hx,hy)最短要走多长。分析: 三条线段与X、Y轴相原创 2014-08-16 16:05:54 · 1806 阅读 · 0 评论