Wall Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 24604 Accepted: 8183 Description King想在自己的n个城堡外建Wall,使Wall与任一城堡距离至少为L且能围住它的城堡. 求Wall最短 ...
分类:
其他好文 时间:
2017-07-21 23:17:05
阅读次数:
225
今天算是把半平面交的nlogn版本搞出来了 也做了一些半平面交的经典题 最重要的是感受到了 计算几何的精度的深深的恶意 nlogn的做法 和凸包类似 维护一个直线的双端队列 极角排序后每次加入一条直线都从队首队尾弹出无效直线 在加入时和队尾直线产生交点 最后队首队尾产生交点 中间还有当队尾两直线向量 ...
分类:
其他好文 时间:
2017-07-21 22:12:25
阅读次数:
201
注意等边三角形的上顶点是卡不到边界上的。 于是整个凸包分成三部分:左边的连续的三角形、中间的、右边的连续的三角形。 套个计算几何板子求个三角形顶点到圆的切线、三角形顶点到正方形左上角距离啥的就行了,分类比较多。 ...
分类:
其他好文 时间:
2017-07-20 20:57:09
阅读次数:
263
LINK 题意:类似POJ的宫殿围墙那道,只不过这道题数据稍微强了一点,有共线的情况 思路:求凸包周长加一个圆周长 ...
分类:
其他好文 时间:
2017-07-20 19:43:02
阅读次数:
127
LINK 题意:给出点集,求凸包的面积 思路:主要是求面积的考察,固定一个点顺序枚举两个点叉积求三角形面积和除2即可 ...
分类:
其他好文 时间:
2017-07-20 18:49:34
阅读次数:
151
LINK 题意:给出点集,每个点有个价值v和长度l,问把其中几个点取掉,用这几个点的长度能把剩下的点围住,要求剩下的点价值和最大,拿掉的点最少且剩余长度最长。 思路:1999WF中的水题。考虑到其点的数量最多只有15个,那么可以使用暴力枚举所有取点情况,二进制压缩状态,预处理出该状态下的价值,同时记 ...
分类:
其他好文 时间:
2017-07-20 17:31:00
阅读次数:
149
Smallest Bounding Rectangle Given the Cartesian coordinates of n(>0)2-dimensional points, write a program that computes the area of their smallest bou ...
分类:
其他好文 时间:
2017-07-18 01:44:59
阅读次数:
159
就是给一系列点,看这是不是一个稳定凸包 稳定凸包是指一个凸包不能通过加点来使它扩大面积,也就是说每条边最少有三个点 判断的地方写错了,写了两边循环,其实数组s已经排好了序,直接每三个判断就好了 #include<map> #include<set> #include<cmath> #include< ...
分类:
其他好文 时间:
2017-07-17 13:18:10
阅读次数:
212
LINK 题意:给出一个简单几何,问与其边距离长为L的几何图形的周长。 思路:求一个几何图形的最小外接几何,就是求凸包,距离为L相当于再多增加上一个圆的周长(因为只有四个角)。看了黑书使用graham算法极角序求凸包会有点小问题,最好用水平序比较好。或者用Melkman算法 ...
分类:
其他好文 时间:
2017-07-16 12:38:12
阅读次数:
137
1 //极角排序 2 #include 3 #define sqr(x) ((x)*(x)) 4 using namespace std; 5 int n,st[200001],top; 6 struct POI 7 { 8 int x,y; 9 POI() 10 { 11 x=y=0; 12 } ... ...
分类:
其他好文 时间:
2017-07-09 17:17:08
阅读次数:
147