先把位于凸包的点求出,然后n^2枚举每两个点x,y,接着左右边找个离线最远的点。可以知道,当x不变y单调递增时,两边距离最远的两点也在单调递增。于是可以使用旋转卡壳。#include #include #include #include #include #include #include #def...
分类:
其他好文 时间:
2015-05-05 21:38:48
阅读次数:
136
题目大意:给定一个点集,任选四点构成一个凸多边形,求面积最大的凸多边形
枚举四边形的对角线,每次固定一个点,扫对角线上的另一个点
每次找到对角线两侧离对角线最远的点,由于两边的点的移动是单调的,因此可以用旋转卡壳维护
此外四边形的面积用对角线叉积的绝对值除以2就可以算出来了- -
#include
#include
#include
#include
#include
#defi...
分类:
其他好文 时间:
2015-01-23 13:26:38
阅读次数:
149
题目大意:给出平面上的一些点,求其中四个点的最大四边形的面积。
思路:简单yy一下发现这些点肯定都在凸包上,先求个凸包。然后直接暴力肯定是不行的,我们需要一个O(n^2)的做法,比较简单的想法是枚举最后要求的四边形的一条对线,那么这个四边形就被分割成了两个三角形,剩下两个点与这条线组成的三角形的面积和就是答案。
按照旋转卡壳的思想不难发现,这两个点都是单调的。所以枚举对角线然后扫n圈就...
分类:
其他好文 时间:
2015-01-22 09:29:32
阅读次数:
192
http://www.lydsy.com/JudgeOnline/problem.php?id=1069显然这四个点在凸包上,然后枚举两个点找上下最大的三角形即可。找三角形表示只想到三分QAQ。。。。。。。看了题解发现。。。。这是单调的。。。。直接扫。。。然后,这货叫“旋转卡壳”?是qia还是ka。...
分类:
其他好文 时间:
2014-12-14 19:56:28
阅读次数:
249
终于做出来了2333~~~~凸包+旋转卡(qia)壳。n = 2000,所以可以先枚举两个点作为对角线上的点。然后由于决策单调性,另外的两个点可以o(1)求出,所以就做好了额。计算几何太烦太烦>.11 #include 12 13 #define points P14 using namespac....
分类:
其他好文 时间:
2014-10-23 11:53:59
阅读次数:
306