`
lilisalo
  • 浏览: 1110087 次
文章分类
社区版块
存档分类
最新评论

POJ 2079 Triangle

 
阅读更多

题目连接:http://poj.org/problem?id=2079

这个题,给了你很多个点,然后要我们求其中三个点,让这三个点的面积最大。

由于点的数量很多,如果直接O(n^3)暴力的话是肯定会超时的。

稍微好一点的方法是去求一个凸包,如果三角形的面积要最大,那么这三个点必然位于凸包之上(凸包之后,点的数量就大大减少了)

但是此时在凸包上直接暴力也是不合理的。这里有一个O(n)的方法就是旋转卡壳。

就是不断的枚举三个点p,q,r(逆时针方向,顺时针方向可以自己任意定)

最后没举出一个最大值~

我的代码:


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics