数学类-几何
lab104_yifan
这个作者很懒,什么都没留下…
展开
-
UVA 579 ClockHands
UVA 579 ClockHands题意:给一个时间 如12:00 就是12点0分。。然后求时针和分针的夹角(要比较小的那个)。挺水的。。分针走一格,时针就能走1\12格。 一格为6度。。去算就是了。。。水过#include #include double h, m;double mnum;double hnum;double jiao;i原创 2013-07-21 00:11:25 · 1520 阅读 · 0 评论 -
POJ 2002 Squares(枚举+几何)
思路:先把点排序(为了减少枚举量),然后每次枚举两个点,利用公式计算出另外两个点,在set里面判断存不存在,如果存在就可以构成正方形,这样的计算,一个正方形会被计算两次,所以答案除2即可代码:#include #include #include #include using namespace std;typedef long long ll;typedef pair pii原创 2015-03-03 21:03:07 · 616 阅读 · 0 评论 -
POJ 1654 Area(计算几何)
计算一个多边形的面积把多边形划分成多个三角形,利用叉积计算有向面积累加即可代码:#include #include #include #include using namespace std;typedef long long ll;struct Point { ll x, y; Point() {} Point(ll x, ll y) {原创 2015-03-03 20:06:58 · 567 阅读 · 0 评论 -
UVA 11930 - Rectangles(2-sat + 计算几何)
UVA 11930 - Rectangles题目链接题意:给定一些矩形,每个在两条对角线选一条,保证全部不相交,问可不可行(这题有坑啊,矩形不一定平行坐标轴。。。)思路:2-sat,主对角线为true,副对角线为false,枚举两个矩形的每条对角线,利用叉积判相交,如果相交就加一条边进去,最后2-sat判定即可代码:#include #include #原创 2014-09-02 10:26:48 · 956 阅读 · 0 评论 -
HDU 4998 Rotate(鞍山网络赛B题)
HDU 4998 Rotate题目链接一个旋转变换可以转化为一个矩阵变化,那么n次对应就是10次矩阵变化,把变化完的矩阵求出来,再逆回去求解答案即可详细可以看这个博客:二维图形的几何变换代码:#include #include #include const double eps = 1e-8;const double PI = acos(-1.0)原创 2014-09-13 19:01:25 · 3428 阅读 · 8 评论 -
HDU 4946 Area of Mushroom(共线凸包)
HDU 4946 Area of Mushroom题目链接题意:一些人,每个人在一个位置,有一个速度,如果一个人到一个位置比任何人都快,那么那个位置被他管,问有多少人管的区域是无限大的思路:把速度最大的那些人拿出来考虑就可以了,然后求一个共线凸包,在凸包上的人就是无限大的,注意特殊的共点的情况,共点上面的人都不是无限大,还有注意0的情况代码:#include原创 2014-08-15 13:43:34 · 1065 阅读 · 0 评论 -
HDU 4885 TIANKENG’s travel(几何bfs)
HDU 4885 TIANKENG’s travel题目链接题意:给定起点,终点,和一些加油站,要求路过最少的加油站到终点,两点距离必须小于L思路:先建图,建图时把两点中间没有点,并且距离能到达的建一条长度1的边,那么问题就是如何判断中间没有点,先把所有点按x排序,然后每次找的时候,利用一个set存放当前已有向量,那么下次如果又出现肯定就是不能加入的点,利用set去搞,然后原创 2014-07-27 23:31:17 · 871 阅读 · 0 评论 -
POJ1518、 UVA1531 - Problem Bee(几何+贪心)
Imagine a perfectly formed honeycomb, spanning the infinite Cartesian plane. It is an interlocking grid composed of congruent equilateral hexagons. One hexagon is located so that its center is at the原创 2014-03-04 12:16:13 · 1674 阅读 · 0 评论 -
UVA 1425 - Metal(递推)
UVA 1425 - Metal题目链接题意:给定一个金属板,上面有一些点,现在有一台切割机,要切割出单调四边形,由所有点组成,问有多少种情况。思路:递推,设dp[i][j],i为上面点,j为下面点,现在多添加一个点k进来,那么原来的dp[i][j]必然要有一维为k - 1,枚举另外一维就是所有情况。然后再添加点进来的过程中还要考虑能不能加进来,写一个判断函数,把连接线之间原创 2014-07-02 16:52:11 · 1128 阅读 · 0 评论 -
1331 - Minimax Triangulation (区间DP+几何)
题目链接:1331 - Minimax Triangulation题意:按顺序给定一些点,把这些点分割为n - 2个三角形,代价为最大三角形面积,求代价最小思路:区间DP,dp[i][j]代表一个区间内,组成的情况,枚举k,dp[i][j] = min(max(dp[i][k],dp[k][j], area(i, j, k)),area代表i、j、k三点构成的三角形面积,然后判断该三角形内原创 2014-05-07 10:01:48 · 1529 阅读 · 0 评论 -
UVA 10641 - Barisal Stadium(DP + 几何)
题目链接:10641 - Barisal Stadium题意:顺时针给定n个点,在给m个灯,每个灯有一个花费,要求最小花费使得所有边能被灯照到思路:用向量叉积判断向量的顺逆时针关系,从而预处理出每个灯能照到的边,然后由于n个点是环的,所以可以直接扩大两倍,dp时候去枚举起点即可状态为dp[i]表示现在照到i条边之前的边全部照亮需要的最小花费代码:#include #inclu原创 2014-05-06 12:56:12 · 1889 阅读 · 0 评论 -
UVA 1543 - Telescope(dp+几何)
题目链接:1543 - Telescope题意:按顺序给定圆周上一些点,问用选一些点组成m边形面积的最大值。思路:dp,dp[i][j][k] 表示第一个点为i,最后一个点为j,当前选择k的最大值,因为多选一个点,会多的面积为他和第一个点和最后一个点构成的三角形面积,然后利用海伦公式求面积,状态转移为:dp[i][j][x] = max(dp[i][j][x], dp[i - 1][j][原创 2014-05-05 23:18:11 · 1634 阅读 · 0 评论 -
609 - Metal Cutting(几何+暴力)
Metal Cutting In order to build a ship to travel to Eindhoven, The Netherlands, various sheet metal parts have to be cut from rectangular pieces of sheet metal. Each part is a convex pol原创 2014-03-13 01:15:10 · 1483 阅读 · 0 评论 -
UVA 10535 - Shooter(扫描+几何+最大重叠区间)
Problem EShooterInput: Standard InputOutput: Standard OutputTime Limit: 5 Seconds The shooter is in a great problem. He is trapped in a 2D maze with a laser gun and can use it once. The gu原创 2014-01-20 17:11:28 · 1470 阅读 · 0 评论 -
1451 - Average(数形结合)
A DNA sequence consists of four letters, A, C, G, and T. The GC-ratio of a DNA sequence is the number of Cs and Gs of the sequence divided by the length of the sequence. GC-ratio is important in gene原创 2014-01-26 17:40:00 · 1149 阅读 · 0 评论 -
UVA 11106 - Rectilinear Polygon(几何+贪心)
Problem B: Rectilinear polygonGiven is n points with integer coordinates in the plane. Is it is possible to construct a simple, that is non-intersecting, rectilinear polygon with the given points原创 2014-01-10 01:33:44 · 1912 阅读 · 1 评论 -
fzu 2035 Axial symmetry(几何)
Axial symmetry is so beautiful. We can find many axial symmetric objects in everyday life. Following are some axial symmetric figures.Now, you are given a simple polygon. A simple polygon原创 2013-12-11 22:05:07 · 1638 阅读 · 0 评论 -
POJ 1265 Area(PICK定理)
PICK定理:平面上以格子点为顶点的简单多边形的面积=边上的点数/2+内部的点数+1那么只需要计算出面积和边上点的个数, 就能求出内部点的个数了面积利用三角剖分即可,边上的点的个数为所有线段加起来,每条线段为dx,dy的GCD代码:#include #include #include #include using namespace std;struct Point {原创 2015-03-04 11:28:31 · 670 阅读 · 0 评论