![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
————计算几何————
文章平均质量分 69
Michael_GLF
AFOing
展开
-
洛谷4192 旅行规划(分块+凸包)
传送门【题目分析】常数巨大警告qwq。这道题其实题意很简单,维护一个序列,支持区间加,区间查询最大前缀和。因为是查询前缀和所以直接维护一个区间和,区间加就变成了区间加首项为k、公差为k的等差数列。因为一个等差数列+一个等差数列还是一个等差数列,所以这样做是正确的。所以就有两个选择:线段树和分块,但考虑到线段树最后合并效率低下,所以选分块(结果不知道为啥我的写法常数贼大)...原创 2019-01-24 16:51:50 · 389 阅读 · 0 评论 -
POJ 2318 TOYS(向量基本运算)
【题目大意】 有一个矩阵的盒子,用隔板分割成很多块,如下图所示: 每个隔板的两端分别在矩阵的上下边界上,且任两个隔板不会相交。现给定矩阵左上角和右下角的坐标,每个隔板两端点的坐标以及一些玩具的坐标,问每个小区域内分布有多少玩具? 输入多个case,每个case第一行输入6个整数:n、m、x1、y1、x2、y2,n是隔板数,m是玩具个数,0<n≦500...原创 2018-07-04 09:43:09 · 292 阅读 · 0 评论 -
浅谈凸包及Graham扫描法
凸包是计算几何中的一个基本概念。在竞赛中,很少单独考察凸包,但求凸包是很多题目求解的一个关键性步骤。 1)凸包的性质 给定一个点集,凸包是能够包围所有点的最小凸多边形。”凸包边上的点,称为凸包点,其余点称为凸包内点“(引自何援军著《几何计算》) 凸包有一些区别于普通多边形的重要性质: 1.所有的顶点均在任何一条凸包边所在直线的...原创 2018-07-09 20:33:56 · 2101 阅读 · 0 评论 -
ZOJ1081 Points Within(射线法判点是否在多边形内)
题目传送门:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=81【题目大意】用顶点描述一个多边形,给你几个点(按照顺序给出),对于每个点,如果在多边形内部就输出“Within”,否则输出“Outside”,如果点在边上则视为在内部。【输入格式】题目包含多组数据,对于每组数据,先输出“Problem id:”(id...原创 2018-10-15 16:31:44 · 152 阅读 · 0 评论 -
POJ1269 Intersecting Lines(向量基本运算)
冒险寮【题目大意】给你四个点的坐标表示两条线段的端点,判断两条线段的位置关系:相交、共线、不相交,如果相交则输出交点坐标。【输入格式】第一行一个整数N。接下来N行,每行8个整数表示4个点的坐标。【输出格式】首先输出一行“INTERSECTING LINES OUTPUT”,对于每组询问,如果不相交输出“NONE”,共线输出“LINE”,相交输出两个两位小数表示交点的坐标...原创 2018-10-15 19:18:35 · 131 阅读 · 0 评论 -
POJ3348 Cows(凸包求面积)
冒险寮【题目大意】给N个点,求由N个点中的一些点围出的面积最大。【输入格式】第一行一个整数N,然后N行,每行两个数代表点的坐标。【输出格式】围出的最大面积除以50。【样例输入】40 00 10175 075 101【样例输出】151【题目分析】很裸的板题啊。。。。。首先最大面积肯定就是凸包的面积,这点毋庸置疑,然后就是求凸包的面积...原创 2018-10-15 19:52:31 · 166 阅读 · 0 评论 -
POJ2187 Beauty Contest(旋转卡壳)
迦勒底【题目大意】给你N个点,求其中最远两个点的距离的平方。【输入格式】第一行一个整数N。接下来N行每行两个整数表示坐标。【输出格式】一个整数表示最远距离的平方。【样例输入】40 00 11 11 0【样例输出】2【备注】N<=50000,坐标的绝对值不超过10000【题目分析】题意还是很明显的了,求平面上的最远点对...原创 2018-10-16 21:08:26 · 95 阅读 · 1 评论 -
POJ3907 Build Your Home(向量基本运算求多边形面积)
古伽兰那【题目大意】给你一个多边形,询问其面积。【输入格式】输入包含多组数据,每组数据第一个数为N,表示为N边形,接下来给出N对(x,y),表示多边形顶点的坐标(x,y为实数,顶点按顺时针或逆时针给出)【输出格式】对于每组数据输出多边形面积(四舍五入)。【样例输入】1 123.45 67.8903 0.001 0 1.999 0 0 25 ...原创 2018-10-16 21:45:19 · 165 阅读 · 0 评论 -
洛谷4166 最大土地面积(计算几何)
有毒。。。。【题目分析】首先讲一波错误的想法(来自wcr dalao)为什么要去找最远点对呢?反例太好找了啊!好的讲讲正解,首先要找最大面积,肯定要在凸包上去找四个点(证明等我思考出来就更传送门)。然后我们发现:哎呀这个点数怎么才2k啊,哇直接枚举所有对角线不就行了吗?然后我们再感性理解一下:在对角线两边,三角形的面积呈单峰函数。所以就可以直接上暴力去找,复杂度O(n^...原创 2018-10-18 11:19:02 · 309 阅读 · 0 评论 -
洛谷3187 最小矩形覆盖(旋转卡壳)
这个精度简直石乐志【题目分析】这道题瞄了眼题解才知道怎么做的。。。。关于为什么最后最优矩阵有一条边在凸包上,emmm,留坑待证。有了上面这个结论,这道题就over了,先求凸包,再旋转卡壳找最小矩阵(左右点积,上方叉积)精度简直被卡的想吐(-0.00000是什么?蛤?有毒吧?)。【代码~】#include<cmath>#include<cstdio&...原创 2018-10-18 22:00:18 · 248 阅读 · 0 评论 -
向量的基本运算
写在前面向量在计算几何中是最常用的结构,也是包含运算较多的结构向量运算的实现 struct point{ double x,y;//定义构造函数会对后面的工作提供极大的便利 point(){} point(double _x,double _y)x:(_x),y(_y){} //采用运算符重载的方式实现向量的运算 ...原创 2018-07-04 09:17:41 · 32945 阅读 · 1 评论