计算几何
文章平均质量分 71
AlmostFree
这个作者很懒,什么都没留下…
展开
-
zoj 3203 Light Bulb(计算几何)
题意是给定如图的H,h,D,求最大的影子L。原创 2014-06-26 21:54:57 · 543 阅读 · 0 评论 -
hdu 4998 简单计算几何
题意: 平面旋转,每次整个二维平面旋转绕一个点P,转弧度rad。 n次旋转后,累加起来的旋转等于绕点Q,弧度Qrad,求Q和Qrad。 解析: 假设两个点去转,然后求交点,求弧度就行了。 最后钝角判断没加会wa。 /////////////////////////////// if (Cross(t1, t2) < 0) {原创 2015-09-02 19:49:39 · 610 阅读 · 0 评论 -
poj 1511 线段树+离散化+扫描线
题意: 给一些笛卡尔坐标系里的矩形左下角和右上角的坐标,求这些矩阵的面积并。 解析: 学习了扫描线的用法。 这题的线段树主要是用来维护 x 坐标的距离和,对 y 来扫描线。 然后每次有个出树戳和入树的戳。 我是看了下面这篇博客才恍然大悟的: 点击打开链接 我怕这个网站的图会挂: 每次计算的就是块的面积,sum【1】记录的原创 2015-07-16 09:31:39 · 394 阅读 · 0 评论 -
poj 1981 单位圆套最多点
题意: 给n(300)个点,用单位圆去套他们,问最多能套多少个点。 解析: 点击打开链接 直接当作单位圆套最多点的模板吧,用极脚来排序。 代码: #pragma comment(linker, "/STACK:1677721600") #include #include #include #include #include #include #i原创 2015-08-16 14:47:40 · 492 阅读 · 0 评论 -
hdu 3511 圆扫描线
hdu3511题意给n(50,000)个坐标系上的圆,xi,yi,ri。 这些圆相互不相交,并且不相切,只有相互无关或者包含的关系。 (这句话保证了扫描线的可行性)。 求被最深处的圆被其他圆包含了几次。解析扫描线学习心得 这个博客写的好,通俗易懂。 用set来维护所谓的上下事件点的关系。 优先级别高的处在前面位置。 线的优先级别的确定是根据y点的大小来判断的,y越大,优先级越高。代码#原创 2015-07-22 21:58:34 · 396 阅读 · 0 评论 -
poj 2187 凸包or旋转qia壳法
题意: 给n(50000)个点,求这些点与点之间距离最大的距离。 解析: 先求凸包然后暴力。 或者旋转卡壳大法。 代码: #include #include #include #include #include #include #include #include #include #include #include #include #defi原创 2015-07-29 19:26:53 · 503 阅读 · 0 评论 -
poj 2528 线段覆盖 求能看到的线段有几段 (线段切割) poj 3277 (矩形切割)
题意: 在一条直线上有几条线段按照输入顺序往上贴,问最后能看到的线段有几条。 解析: 线段树看不懂,学了一种解法,叫线段切割。 来自:http://blog.csdn.net/acdreamers/article/details/8777920。 代码: #include #include #include #include #include #include原创 2015-07-15 19:47:02 · 353 阅读 · 0 评论 -
poj 1127 线段相交的判定
题意: 有n根木棍,每根的端点坐标分别是 px, py, qx, qy。 判断每对木棍是否相连,当他们之间有公共点时,就认为他们相连。 并且通过相连的木棍相连的木棍也是相连的。 解析: 线段相交的判定。 首先,模板中的线段相交是不判端点的,所以要加一个端点在直线上的判定; 然后,端点在直线上的判定这个函数是不判定两个端点是同一个端点的情况的,所以要加是否端点相等的判断。 最原创 2015-07-29 17:03:24 · 525 阅读 · 0 评论 -
XTU 1237 计算几何
题面: Magic Triangle Problem Description: Huangriq is a respectful acmer in ACM team of XTU because he brought the best place in regional contest in history of XTU. Huangriq works in a big compa原创 2015-06-14 21:52:49 · 695 阅读 · 0 评论 -
uva 10652 凸包 + 更新版计算几何模板
题意: 给一些木板的中心点,给木板的长和宽还有倾斜角度,求把这些木板包起来的凸包面积。 求他们的面积比。 解析: 计算集合。 代码: #include #include #include #include #include #include #include #include #include #include #include #include原创 2015-04-13 15:24:37 · 409 阅读 · 0 评论 -
uva 11796 俩狗问题(2维计算集合终极模板)
题意: 甲乙俩狗沿一条这线跑,速度未知,同时出发,同时到达,且匀速奔跑。 求甲乙在夕阳下奔跑的过程中最远距离和最近距离之差。 解析: 刘汝佳 Nbbbbbbbb. 先看最简单的情况,甲和乙都沿着一条线段跑。 由运动的相对性可以令甲静止,则乙向一个合成的方向跑,如图: 所以现在我只要求a点到点Pb与Pb + Vb - Va这条直线的最大最小距离就行啦。 换到好多点,只要判原创 2015-04-06 21:39:35 · 416 阅读 · 0 评论 -
uva 1342 欧拉定理(计算几何模板)
题意: 给几个点,把这几个点用直线连起来,求这些直线把平面分成了几个。 解析: 欧拉定理: 顶点数 + 面数 - 边数= 2。 代码: #include #include #include #include #include #include #include #include #include #include #include #include原创 2015-03-24 20:51:54 · 518 阅读 · 0 评论 -
uva 11178 计算集合模板题
题意: 求三角形行三个角三等分点射线交出的内三角形坐标。 代码: #include #include #include #include #include #include #include #include #include #include #include #include #define LL long long using namespace st原创 2015-03-24 18:27:23 · 401 阅读 · 0 评论 -
poj 1113 凸包+简单几何计算
题意: 给N个平面上的点,现在要在离点外L米处建城墙,使得城墙把所有点都包含进去且城墙的长度最短。 解析: 韬哥出的某次训练赛上A出的第一道计算几何,算是大水题吧。 用convexhull算法把凸包求出来,然后加加减减就A了。 计算见下图: 好久没玩画图了啊好开心。 代码: #include #include #include #include #inc原创 2015-03-27 21:12:44 · 384 阅读 · 0 评论 -
uva 375 Inscribed Circles and Isosceles Triangles(等腰三角形内接圆)
题意是给你等腰三角形的底长和高,求其内接圆内接圆内接圆内接圆原创 2014-07-09 19:18:55 · 640 阅读 · 0 评论 -
uva 10250 The Other Two Trees(矩形三角形坐标计算)
题意是给你一个正方形两个对角顶点坐标,求其它两个坐标。 如图:原创 2014-07-09 16:35:15 · 498 阅读 · 0 评论 -
uva 10387 Billiard(简单几何)
题意是一个球从矩形的中点出发,告诉你小球与原创 2014-07-09 14:04:26 · 476 阅读 · 0 评论 -
uva 10112 Myacm Triangles(判断点是否在三角形内)
题意是给你点,要求一个最大面积的三角形,其它所有点都不在原创 2014-07-09 14:56:59 · 619 阅读 · 0 评论 -
poj 3109 离散化+扫描线+树状数组
题意: 给一些坐标,求由这些坐标中的四个点组成的两条直线所相交的点有多少个。 解析: 扫描线+树状数组。 今天超级累,昨晚做cf做太晚了。。。 学习了扫描线的单点写法,有空了吧代码改成按Y扫描的熟悉熟悉。 代码: #include #include #include #include #include #include #include #inc原创 2015-08-06 23:31:56 · 566 阅读 · 1 评论