poj 2187 Beauty Contest
http://poj.org/problem?id=2187
问题描述:平面点集上最远点对&凸包直径&对锺点
首先构造凸包,遍历所有点与点距离,取最大值。
这是利用了凸包上的点相比 点集中的点 一般是很少的 平均情况很好 并且我们也能AC这个问题
但是这是有局限性的 当凸包上的点达到O(N)的级别时 凸包的优化作用就不存在了
不过我们还要考虑到 凸包还起了对凸包上点集排序的作用
凸包有很多的优美的性质 我们可以加以利用 以得到更加高效的算法
旋转卡壳算法就是利用凸包特性的一类解决问题的方法
http://www.cppblog.com/staryjy/archive/2009/11/19/101412.html
思路
凸包构造+旋转卡壳 O(nlogn+n)
参考代码
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cmath>
#include<cstring>
#include<vector>
#include<algorithm>
#include<set>
#include<sstream>

博客详细介绍了如何解决POJ 2187 Beauty Contest问题,涉及平面最远点对、凸包直径及对锺点的概念。通过构造凸包并应用旋转卡壳算法,实现O(nlogn+n)的时间复杂度解决方案。文章还提供了相关思路和参考代码。
最低0.47元/天 解锁文章
895

被折叠的 条评论
为什么被折叠?



