POJ 3301 Texas Trip (三分)
ACM
题目地址:
POJ 3301 Texas Trip
题意:
给定二维平面的n个点,要求一个面积最小的正方形,使其能覆盖所有的点。
分析:
去求凸包你就输了...
我们可以让正方形不要动,所有点进行旋转变换,这样结果是不会变形的。
变形即: x1=x*cos(a)-y*sin(a); y1=x*si...
分类:
其他好文 时间:
2014-09-18 18:59:14
阅读次数:
153
三点以下的情况就不写了
Python:
import math
class Point( object ):
def __init__( self, x, y ):
self.x = x
self.y = y
def __cmp__( self, other ):
if self.y < other.y:...
分类:
其他好文 时间:
2014-09-13 00:50:24
阅读次数:
409
import math
class Point( object ):
def __init__( self, x, y ):
self.x = x
self.y = y
def __cmp__( self, other ):
if self.y < other.y:
return -1...
分类:
其他好文 时间:
2014-09-12 15:13:23
阅读次数:
190
博客原文地址:
A Round Peg in a Ground Hole
题目大意:按顺时针或逆时针给出多边形的顶点坐标、圆的半径及圆心坐标。
1.求多边形是否是个凸包,若不是输出“HOLE IS ILL-FORMED”。
2.如果多边形为凸包,判定圆是否在凸包内,若凸包在园内,输出“PEG WILL FIT”,若不在,输出“PEG WILL
NOT FIT”。...
分类:
其他好文 时间:
2014-09-10 12:33:30
阅读次数:
297
poj 1113 Wall(标准的凸包果题)...
分类:
其他好文 时间:
2014-09-04 22:23:40
阅读次数:
251
继续上一次的旋转卡壳的问题,这次是求两个凸包的最短距离,
其实选择卡壳就是只要找到"当前向量面积不小于下一个向量面积"即可,
满足这个条件,当前的两个ymin和ymax点就是一对对踵点了。
代码如下,欢迎参考:
#include
#include
#include
using namespace std;
typedef struct{float x,y;} Dot;
Dot operat...
分类:
其他好文 时间:
2014-09-04 20:57:40
阅读次数:
397
链接看了几小时也没看懂代码表示的何意。。无奈下来问问考研舍友。还是考研舍友比较靠谱,分分钟解决了我的疑问。可能三维的东西在纸面上真的不好表示,网上没有形象的题解,只有简单"明了"的讲解。这题说起来很简单,求下三维凸包,枚举每一个面,进行坐标旋转,使得当前面作为xoy面时的其他坐标,然后求下投影面的凸...
分类:
其他好文 时间:
2014-09-04 20:42:50
阅读次数:
235
链接模板题已不叫题。。三维凸包+凸包重心+点到平面距离(体积/点积) 体积-->混合积(先点乘再叉乘) 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include ...
分类:
其他好文 时间:
2014-09-04 20:40:30
阅读次数:
172
求一个多边形是否完全在另一个凸多边形内。乍一看,好像要判点在多边形内,但复杂度不允许,仔细一想,可以把两个多边形的点混起来求一个共同的凸包,如果共同的凸包依旧是原来凸包上的点,说明是。 1 #include 2 #include 3 #include 4 #include 5 #incl...
分类:
其他好文 时间:
2014-08-31 15:48:31
阅读次数:
277
链接这题居然是WF的题, 应属于签到题。。求一个多边形是否能被一个宽为d的矩形框住。可以求一下凸包,然后枚举每条凸包的边,找出距离最远的点。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #in...
分类:
其他好文 时间:
2014-08-31 15:46:51
阅读次数:
243