计算几何
qpswwww
这个作者很懒,什么都没留下…
展开
-
[BZOJ 2338][HNOI 2011]数矩形(计算几何)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=2338思路代码#include <stdio.h>#include <stdlib.h>#include <string.h>#include <algorithm>#include <cmath>#define MAXN 1520using namespace std;typedef原创 2015-02-22 10:54:55 · 640 阅读 · 0 评论 -
[省选前题目整理][BZOJ 1185][HNOI 2007]最小矩形覆盖(旋转卡壳)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1185思路http://blog.csdn.net/qpswwww/article/details/44102039代码#include <iostream>#include <stdio.h>#include <stdlib.h>#include <string.h>#include原创 2015-04-07 19:40:43 · 671 阅读 · 0 评论 -
[省选前题目整理][SPOJ CIRU]The area of the union of circles(自适应Simpson积分求圆并面积)
题目链接http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=16754题目大意求圆的面积并思路http://blog.csdn.net/qpswwww/article/details/44201333代码#include <iostream>#include <stdio.h>#include <stdlib.h>#inclu原创 2015-04-08 15:35:58 · 766 阅读 · 0 评论 -
[省选前题目整理][BZOJ 1502]月下柠檬树(Simpson积分)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1502思路http://blog.csdn.net/qpswwww/article/details/44204425代码#include <iostream>#include <stdio.h>#include <stdlib.h>#include <string.h>#include原创 2015-04-08 11:53:08 · 660 阅读 · 0 评论 -
[Codeforces 460E][SCOI 2015集训]Roland and Rose(暴力乱搞)
题目链接http://codeforces.com/problemset/problem/460/E题目大意给你一个圆心(0,0)(0,0),要在坐标系上找nn个点,使得每个点距离圆心距离都在rr之内,点与点可以重合,求使得任意两点距离的平方和最大的nn个点该放在哪些地方。思路显然这nn个点一定是在(0,0)(0,0)为圆心的半径为rr的圆里面的所有点的凸包上。 由于题目范围很小,因此凸包上的点个原创 2015-04-15 08:58:39 · 1323 阅读 · 0 评论 -
[POJ 2187]Beauty Contest(旋转卡壳)
题目链接http://poj.org/problem?id=2187题目大意求平面上最远的两个点的距离的平方。思路裸凸包+旋转卡壳求凸包上最远点对。。。 注意旋转卡壳的很多细节,不然会WA。。。 其实这个题也是可以用O(n2)O(n^2)暴力水过的,因为数据太弱。。。代码#include <iostream>#include <stdio.h>#include <stdlib.h>#inc原创 2015-04-15 11:03:56 · 436 阅读 · 0 评论 -
[BZOJ 2618][CQOI 2006]凸多边形(半平面交+三角剖分求多边形面积)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=2618思路实际上就是很多条直线求半平面交的面积,这是很显然的。 所以直接用半平面交+三角剖分模板就能水过。代码#include <iostream>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <alg原创 2015-04-15 15:29:41 · 890 阅读 · 0 评论 -
[SCOI 2015集训-2015.4.16]Problem B(计算几何+极角序二分)
代码#include <stdio.h>#include <stdlib.h>#include <string.h>#include <algorithm>#include <cmath>#define MAXN 210000#define EPS 1e-8using namespace std;typedef long long int LL;struct Point{ LL原创 2015-04-16 22:16:53 · 670 阅读 · 0 评论 -
[BZOJ 2433][NOI 2011]智能车比赛(计算几何+动态规划)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=2433思路一个很显然的O(n3)O(n^3)做法:每个矩形上有四个顶点,首先暴力枚举定点对(i,j)(i,j),再枚举其他的点,叉积判断是否有矩形与矩形的连接处卡住了直线ijij,若没有被卡,那么在图中连ii到jj的无向边,边权为两点间的距离。然后随便用个什么最短路算法求出起点到终点的最短路就可原创 2015-04-28 09:11:23 · 1178 阅读 · 0 评论 -
[省选前题目整理][BZOJ 1069][SCOI 2007]最大土地面积(旋转卡壳)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1069思路显然最大的四边形的四个点肯定是在凸包上的,因此第一步就是用Graham算法把凸包求出来,这个很简单就不罗嗦了。 然后就是旋转卡壳了,简单画个图说明下吧 我们就是要找上图这样的四边形iP1P2P3iP_1P_2P_3,并使四边形面积最大。首先我们把这个四边形沿iP2iP_2剖成两原创 2015-04-07 16:21:28 · 1325 阅读 · 0 评论 -
[省选前题目整理][BZOJ 1038][ZJOI 2008]瞭望塔(半平面交)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1038思路http://blog.csdn.net/qpswwww/article/details/44105605 这个半平面交并不可以当作模板用,因为这里的半平面交并不是一个封闭的多边形,因此少了很多一般的半平面交的细节代码#include <iostream>#include <std原创 2015-04-10 16:27:55 · 506 阅读 · 0 评论 -
[BZOJ 1069][SCOI 2007]最大土地面积(凸包+旋转卡壳)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1069思路计算几何的题真心不好做啊。。。 显然最大的四边形的四个点肯定是在凸包上的,因此第一步就是用Graham算法把凸包求出来,这个很简单就不罗嗦了。 然后就是旋转卡壳了,很多人的题解里都说了是枚举四边形的一条对角线,然后卡出对角线两边的那两个点,更新面积最大值,复杂度是O(n2)O(n^原创 2015-03-05 15:57:56 · 830 阅读 · 0 评论 -
[BZOJ 1038][ZJOI 2008]瞭望塔(半平面交)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1038思路这个题在上海ACM/ICPC冬令营的比赛中也考过,不是很难,不过想要想到用半平面交来搞还是不容易的。 如上图,手模下可以发现一个点要想看到所有的山顶,肯定是要在相邻两个山顶连线的半平面交中。那么显然这个相对高度最小的点肯定是在半平面交的边界上,因此有如下两种情况: 1、这个点在原创 2015-03-06 21:39:37 · 1494 阅读 · 5 评论 -
[BZOJ 1185][HNOI 2007]最小矩形覆盖(凸包+旋转卡壳)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1185思路这个题真的很神奇啊。。。虽然有人说被卡精度了,不过反正我是没遇到这样的问题(三态函数大法好) 实际上这个题与我之前写的另一题(最大土地面积)的做法比较相近,也是先维护一个凸包,然后搞旋转卡壳。个人认为此题的旋转卡壳略难一些。 首先我们发现,一个最小覆盖矩形一定是与点集的凸包上的部分原创 2015-03-06 17:06:21 · 920 阅读 · 1 评论 -
[BZOJ 2732][HNOI 2012]射箭(半平面交)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=2732思路对于每一关而言,它都对应了两个一元二次不等式,对于前nn关就需要满足2n2n个不等式。这些不等式都是线性的,画在坐标系上也是直线,类似于线性规划,我们把最终抛物线方程y=ax2+bxy=ax^2+bx中的参数aa看作横坐标,参数bb看成纵坐标,若前kk关均可以满足,那么这2k2k个有向原创 2015-03-09 20:01:47 · 1076 阅读 · 0 评论 -
[BZOJ 2731][HNOI 2012]三角形覆盖问题(计算几何+扫描线暴力)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=2731思路裸的三角形求面积并问题,计算几何问题中这类求面积并的问题的通法就是对事件点做扫描线,不过这个题很有意思,因为它给的所有点的坐标都是整数,而且三角形都是等腰直角三角形,这就使得要讨论的情况简化了许多:1、几乎全部是整数运算,不存在精度问题,不像射箭那题丧病地卡精度,非常爽;2、三角形和三原创 2015-03-10 19:22:31 · 2643 阅读 · 1 评论 -
[SPOJ CIRU]The area of the union of circles(自适应Simpson积分求圆并面积)
题目链接http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=16754题目大意求圆的面积并思路首先膜拜一发福大核武的神做法 http://hi.baidu.com/aekdycoin/item/b8ff6adc73c0e71dd78ed0d6 这种做法在applepi大爷的计算几何讲义中也有提到过,非常神奇优美,但是很不好写,毕原创 2015-03-11 17:00:25 · 1976 阅读 · 0 评论 -
[BZOJ 1502][NOI 2005]月下柠檬树(自适应Simpson积分)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1502思路首先不会自适应Simpson积分求圆并(SPOJ CIRU)的请看我的上篇文章(http://blog.csdn.net/qpswwww/article/details/44201333)这个题同样是可以用杀人越货之利器自适应Simpson积分做出来的,首先我们很容易可以发现不管光线是原创 2015-03-11 20:40:32 · 1065 阅读 · 0 评论 -
[BZOJ 1043][HAOI 2008]下落的圆盘(计算几何)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1043思路实际上我们可以对每个圆盘分开来看,对于每个圆盘,看它被之后放上去的圆盘遮住了多少长度,然后就能得到这个圆盘最终露出的长度,累加答案即可。 那么我们可以把一个圆盘和另一个圆盘相交的那段圆弧的两段的半径的极角看成是一个区间的左右端点,并保证端点的区间是在[0,2π][0,2\pi]。对于原创 2015-03-11 09:51:27 · 770 阅读 · 0 评论 -
[BZOJ 1913][APIO 2011]信号覆盖(计算几何)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1913思路很容易发现,最终的答案为 每种方案在圆上和圆中的点的个数C3n(总方案数)\frac{每种方案在圆上和圆中的点的个数}{C_n^3(总方案数)} 其实我们可以无视掉确定下圆的那三个点,那么答案可以表示为 ansC3n(总方案数)+3\frac{ans}{C_n^3(总方案数)}+原创 2015-04-28 11:55:35 · 1687 阅读 · 1 评论