数学——二维几何
文章平均质量分 83
XDU_Skyline
Everything is over, everything is just beginning.
展开
-
习题10-2 勤劳的蜜蜂 UVa808
1.题目描述:点击打开链接2.解题思路:本题利用构造法解决。本题我思考了很久,但迟迟没有很好的思路。最后才意识到只需要按照蜂巢的构造在xOy坐标系中画出这些点即可求解了。。蜂巢的画法不难通过观察发现,类似于螺旋结构。把(0,0)安排为第一个点,纵向距离和横向距离都为2个单位距离。这样便可以将图形中所有的店全部画出来。经过计算不难知道,只需要循环60次即可将10000以内的点表示出来。这样输原创 2015-04-22 15:23:47 · 1347 阅读 · 0 评论 -
HDU 4998 Rotate (2014年鞍山赛区网络赛B题)
1.题目描述:点击打开链接2.解题思路:本题属于几何变换专题,一开始想着随便枚举两个点,然后都进行一下旋转变换,最后利用原始点和旋转后的点所在直线的中垂线的交点求解。然而发现精度损失很大,而且可能有特殊情况没有考虑到。学习了一下几何变换的方法。 由于旋转操作相当于对一个点构成的矩阵和一个旋转矩阵做乘法运算。最基本的旋转变换就是任意一个点围绕原点进行逆时针旋转。如果改成围绕某个定原创 2015-08-07 11:19:08 · 624 阅读 · 0 评论 -
HDU 5462 Manors (2015年沈阳赛区网络赛M题)
1.题目描述:点击打开链接2.解题思路:本题是半平面交的简单应用,只怪网络赛时候连啥是半平面交都没听说过==,学过之后果然是水题。根据I(i)==I(j)列方程,整理之后发现正好是一条直线,系数要么是前缀和,要么是平方和,先预处理出来后,然后扫一遍这n个人,每个人对应n-1个直线,同时加上4个边界直线,一共n+3条直线,求半平面交后再求面积,就是第i个人的面积。时间复杂度为O(N^3logN)原创 2015-10-22 22:23:31 · 1003 阅读 · 0 评论 -
例题4.10 离海最远的点 LA3890
1.题目描述:点击打开链接2.解题思路:本题是半平面交的一个典型应用。本题要求在一个凸多边形中找一点,使得这个点到凸多边形的最短距离最大。显然需要利用二分法来确定,那么如何来确定这个距离是否存在呢?可以想象,如果存在的话,那么把这个凸多边形的每条边都向内部平移这段距离后,交出来的区域至少包含一个点。只要这个区域是存在的,那么就说明这个距离是可行的。而这正是半平面交的典型应用。这样,二分答案,然原创 2015-10-22 15:01:01 · 655 阅读 · 0 评论 -
例题4.7 飞机场 UVa11168
1.题目描述:点击打开链接2.解题思路:本题还是凸包的简单应用。根据题意不难发现,所有点都在同侧,且到直线距离之和尽量短,那么只可能是凸包上的某一条边。因此,可以事先求一下凸包,然后枚举边即可。总的时间复杂度为O(N),但是如何在O(1)时间内求出到直线的距离之和呢?可以利用点到直线的距离公式。由于点都在同侧,因此Ax0+By0+C的正负号相同,可以事先计算出所有点的x坐标和y坐标,就可以在O原创 2015-10-22 13:06:27 · 664 阅读 · 0 评论 -
例题4.6 包装木板 UVa10652
1.题目描述:点击打开链接2.解题思路:本题是凸包的一道简单的应用,只需要事先把输入的矩形的顶点放入顶点集P中,然后对该顶点集求凸包,并计算这个凸包的面积即可。3.代码:#include#include#include#include#include#include#include#include#include#include#include#include#原创 2015-10-21 13:42:21 · 673 阅读 · 0 评论 -
HDU 5130 Signal Interference (2014年广州赛区现场赛D题)
1.题目描述:点击打开链接2.解题思路:根据题意,P点轨迹构成了一个圆,即著名的阿波罗尼斯圆,接下来的任务就是求解圆和多边形相交区域的面积了,直接用模板解决。3.代码:#include#include#include#include#include#include#include#include#include#include#include#include#i原创 2015-10-04 22:21:03 · 962 阅读 · 0 评论 -
例题6.18 绿色的世界 UVa11017
1.题目描述:点击打开链接2.解题思路:本题利用Pick定理解决。Pick定理讲的是:给定一个顶点都是整点的简单多边形,其面积A,内部格点的数目I与边上的格点数目B的关系是:A=I+B/2-1。这样,我们就能算出I=A-B/2+1。不过,这样并不能完整的解决本题,因为题目中要求计算每个小菱形的中点有多少个。由于错切变换不会影响内部格点的个数,因此我们不妨仍然理解为在相互垂直的x-y坐标系中,那原创 2015-09-01 17:09:46 · 521 阅读 · 0 评论 -
例题4.1 Morley定理 UVa11178
1.题目描述:点击打开链接2.解题思路:本题直接模拟即可。只要知道如何计算D点的坐标,就能算出其他两个点。根据题意,我们需要先计算∠ABC的值a,然后把射线BC逆时针旋转a/3,得到直线BD,同理可以得到直线CD,求交点即可。3.代码://#pragma comment(linker, "/STACK:1024000000,1024000000")#include#include原创 2015-08-15 19:57:27 · 542 阅读 · 0 评论 -
例题4.3 狗的距离 UVa11796
1.题目描述:点击打开链接2.解题思路:本题利用相对运动来解决。首先,我们可以考虑一种简单的情况,甲和乙的路线都是一条线段,因为运动的相对性,可以认为是甲不动,乙自己沿着直线走。因此问题转化为求点到线段的最大和最小距离。 那么如何求解本题呢?其实只需要模拟整个过程即可,假设现在甲的位置在Pa,刚经过编号为Sa的拐点;乙的位置在Pb,刚刚经过编号为Sb的拐点。则我们只需要计算他原创 2015-08-15 22:19:58 · 480 阅读 · 0 评论 -
例题4.2 好看的一笔画 LA3263
1.题目描述:点击打开链接2.解题思路:本题利用欧拉定理解决,设顶点数,边数,面数分别是V,E,F,则V+F-E=2。因此,F=E+2-V。我们只需要求解E和V的个数即可。V的个数:除了题目中输入的点,还有两两线段相交得到的新点,由于可能出现三线共点的情况,因此最后对于顶点还要使用一下unique函数去重。对于E的个数,首先是输入的n条边(因为是一笔画构成,那么n个点会连出n条边),接下来是去原创 2015-08-15 20:51:09 · 952 阅读 · 0 评论 -
HDU 4458 Shoot the Airplane (2012年杭州赛区现场赛F题)
1.题目描述:点击打开链接2.解题思路:本题利用运动的相对性解决。可以假设飞机固定不动,那么子弹相当于还有一个水平分量,只不过方向是-v。这样,问题就转化为一个动点什么时候到达一个多边形内部的问题了。不过本题有一个细节就是g可能等于0,因此要分匀变速运动和匀速运动2种情况求出最大可能的子弹飞行时间。另外一个细节就是本题对精度要求比较高,建议判断点是否在线段上改为利用坐标的差值来判断,避开使用D原创 2015-08-30 20:19:49 · 1165 阅读 · 0 评论 -
例题9-11 最大面积的最小的三角剖分 UVa1331
1.题目描述:点击打开链接2.解题思路:本题属于“最优三角剖分”型的dp,设d(i,j)表示子多边形i,i+1,...,j-1(id(i,j)=min(S(i,j,k),max(d(i,k),d(k,j))|i其中,S(i,j,k)为三角形i-j-k的面积。不过此时需要保证i-j是对角线(唯一的例外是i=0且j=n-1),具体做法是当边i-j不满足条件时直接设为INF,其他部分和凸多边原创 2015-08-24 00:28:19 · 1485 阅读 · 0 评论 -
例题8-6 两亲性分子 UVa1606
1.题目描述:点击打开链接2.解题思路:本题利用极角扫描法解决。极角扫描法的思想是这样的:首先,选择一个点作为基准点,然后求出其他点相对于该基准点的相对坐标,同时求出相对坐标系下的极角。对这些点按照极角由小到大排序。设L=0,R=0,那么每次都以O-p[L]这条线为分隔线,O-p[R]作为扫描线,用cnt来统计在分隔线左侧的点的个数(包括分隔线上的点)。看p[R]这个点是否在分隔线的左侧,如果原创 2015-08-24 16:14:26 · 2058 阅读 · 2 评论 -
#308 (div.2) D. Vanya and Triangles
1.题目描述:点击打开链接2.解题思路:本题是一道简单的计算几何题,统计一个图中有多少个三角形,由于给的时间很宽,完全可以用O(N^3)的算法来解决,判断是否构成三角形只需要用向量来判断三点是否共线即可。3.代码:#define _CRT_SECURE_NO_WARNINGS#include#include#include#include#include#include#原创 2015-06-29 13:14:23 · 900 阅读 · 0 评论 -
2015编程之美资格赛 C 基站选址
时间限制:2000ms单点时限:1000ms内存限制:256MB描述需要在一个N × M的网格中建立一个通讯基站,通讯基站仅必须建立在格点上。网格中有A个用户,每个用户的通讯代价是用户到基站欧几里得距离的平方。网格中还有B个通讯公司,维护基站的代价是基站到最近的一个通讯公司的路程(路程定义为曼哈顿距离)。在网格中建立基站的总代价是用户通讯代价的总原创 2015-04-20 12:45:51 · 1156 阅读 · 0 评论 -
习题10-3 角度和正方形 UVa1643
1.题目描述:点击打开链接2.解题思路:本题是一道数学题。通过试验可以发现,不管第一个正方形放在哪里,第二个正方形总可以恰好放入第一个正方形和最下面那条射线之间。而且第一个正方形放的越靠上,中间围出来的阴影部分就越大。因此当第一个正方形和第二个正方形的对角线重合时,阴影面积达到最大。此时不难通过几何关系列式计算出阴影部分的面积。其实也可以换一种理解方式,首先统计出所有小正方形的边长之和为L原创 2015-04-23 18:58:28 · 1143 阅读 · 0 评论 -
1005 Border Length (2015年北京赛区网络赛E题)
1.题目描述:点击打开链接2.解题思路:(尚未AC):第一次计算在圆内的线段总长度,第二次计算在多边形内部的圆弧长度。相加就是答案,然而。。不明觉厉为何总是WA。求大神可以提示。3.代码:#define _CRT_SECURE_NO_WARNINGS#include#include#include#include#include#include#include#incl原创 2015-09-21 19:02:46 · 595 阅读 · 0 评论