题目大意:给出一个平面图,这个平面图中分布着一些点,可以用平面图中的边将一些点围住,问围住k个点的最小花费是多少。
思路:这题重点是平面图转对偶图。做法不难理解。先将所有的边拆成两条,枚举所有的边,若这个边没有被标记过,那么就对这条边进行搜索,弄出来以这个边为一边的平面区域,可以顺时针或者逆时针。将所有边挂在这条边的起点上,在所有点上按照每条边的极角排序,每次找的时候找大于(或小于)当前...
分类:
其他好文 时间:
2015-01-28 09:57:22
阅读次数:
358
题目大意:给定平面上的一个点集,求这个点集所能组成的周长最小的三角形
与平面最近点对一个道理- - 这个题也是分治做法
做法如下:
1.记录全局答案ans
2.将所有点按照x值排序
3.定义Solve(l,r)为处理[l,r]区间内的最小三角形
4.对于每层Solve(l,r),将当前区间分成左右两部分,分别递归处理
5.两侧的最小三角形都以处理完毕,现在我们要处理的就是两区间之间的...
分类:
其他好文 时间:
2015-01-26 22:58:42
阅读次数:
271
寒假结束前:ACM:计算几何、数论:大白书刷完,基本摸清思路。计算几何全套模板要get 每场bc和cf,写做题笔记,总结project:1.操作系统课程设计,山寨everything *2.用Qt做个豆瓣FM客户端自己用(optional)数模入门:当闲书看TOEFL:2.25之前刷完...
分类:
其他好文 时间:
2015-01-25 21:01:52
阅读次数:
158
UVA 10566 && POJ 2507 Crossed Ladders (几何)...
分类:
其他好文 时间:
2015-01-24 17:23:13
阅读次数:
123
题目链接:http://poj.org/problem?id=1385题目大意:给你一个多边形的点,求重心。首先,三角形的重心: ( (x1+x2+x3)/3 , (y1+y2+y3)/3 )然后多边形的重心就是将多边形划分成很多个三角形,以三角形面积为权值,将每个三角形的重心加权平均。注意:pai...
分类:
其他好文 时间:
2015-01-24 15:45:28
阅读次数:
149
刷了很久计算几何,好歹算是有些收获,总结一下吧。计算几何不同与解析几何,这里大部分使用的是向量和点,而不是解析式。 直线/射线:一个点+一个方向向量。 线段:两个端点。 多边形:按逆时针排序的点集。 圆:圆心+半径。 点积:两个向量的数量积。 叉积:两个向量组成的四边形的有向面积。基础部...
分类:
其他好文 时间:
2015-01-24 11:31:24
阅读次数:
182
题目大意:给出平面上的一些点,问面积最小的矩形满足覆盖所有的点。
思路:覆盖问题和不是凸包上的点没关系,先做凸包。根据贪心的思想,这个覆盖了所有点的矩形肯定至少有一条边与凸包上的边重合,那么我们枚举凸包上的每一条边,对于这个已经确定了一条边的矩形,不难确定其他三个边。注意到已知当前直线的向量,就可以求出两侧和对面的向量,而这三个向量随着枚举的边的移动是单调的,所以就可以用旋转卡壳来卡住剩...
分类:
其他好文 时间:
2015-01-23 23:11:16
阅读次数:
481
题目地址:POJ 1905
用二分枚举h,然后判断弧长是否符合条件。重点还是在精度问题上,具体看代码吧。。
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#define LL __int64
#define pi aco...
分类:
其他好文 时间:
2015-01-23 23:03:54
阅读次数:
180
凸包算法是计算几何中的最经典问题之一了。给定一个点集,计算其凸包。凸包是什么就不罗嗦了本文给出了《计算几何——算法与应用》中一书所列凸包算法的Python实现和Matlab实现,并给出了一个Matlab动画演示程序。啊,实现谁都会实现啦╮(╯▽╰)╭,但是演示就不一定那么好做了。算法CONVEXHU...
分类:
编程语言 时间:
2015-01-23 22:54:33
阅读次数:
502
题目大意:给出平面上的一些点,求其中四个点的最大四边形的面积。
思路:简单yy一下发现这些点肯定都在凸包上,先求个凸包。然后直接暴力肯定是不行的,我们需要一个O(n^2)的做法,比较简单的想法是枚举最后要求的四边形的一条对线,那么这个四边形就被分割成了两个三角形,剩下两个点与这条线组成的三角形的面积和就是答案。
按照旋转卡壳的思想不难发现,这两个点都是单调的。所以枚举对角线然后扫n圈就...
分类:
其他好文 时间:
2015-01-22 09:29:32
阅读次数:
192