题意: 从n个点里选4个点围成一个四边形,求四边形的最大面积。 $n\leq 2000$。 题解: 枚举对角线,预处理每条对角线左边/右边的面积最大点,类似于旋转卡壳。 复杂度$O(n^{2})$。 代码: #include<bits/stdc++.h> #define maxn 5005 #def ...
分类:
其他好文 时间:
2020-06-24 00:46:40
阅读次数:
82
用旋转卡壳的思想,固定住一点,然后剩下两点通过单峰函数的性质进行移动 #include<iostream> #include<cstring> #include<cstdio> #include<cmath> #include<vector> #include<algorithm> using na ...
分类:
其他好文 时间:
2020-02-26 01:48:49
阅读次数:
61
参考hzwer的:http://hzwer.com/5805.html 题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1185 题意:给你n个点,求面积最小的矩形使得它覆盖这n个点 矩形一条边是在凸包上的,所以枚举凸包上的边,并且旋转卡壳 ...
分类:
其他好文 时间:
2020-02-04 20:48:33
阅读次数:
76
题目链接:https://codeforces.com/group/uVAsoW2Jkj/contest/265761 L题。 类似于旋转卡壳: 1 #include<iostream> 2 #include<cassert> 3 #include<bits/stdc++.h> 4 using na ...
分类:
其他好文 时间:
2020-01-22 21:33:39
阅读次数:
83
发现计算几何算法(瞎搞)真的是博大精深。 最大三角形和最大四边形都是旋转卡壳,有模板的。这里的方法还可以求最小三角形还有最小四边形,以及三角形面积存在性问题。 求最小三角形面积(n平方):bzoj3707. 参考:http://www.pianshen.com/article/772191644/ ...
分类:
其他好文 时间:
2020-01-21 20:17:37
阅读次数:
83
"题意" 显然选的四个点是在凸包上的,我们先求出凸包。 考虑枚举对角线$(i,j)$,发现当$i$固定,$j$沿逆时针旋转时对角线两端的那两个点时单调的,因此用旋转卡壳维护即可。 code: ...
分类:
其他好文 时间:
2020-01-17 10:18:21
阅读次数:
71
"题意" 旋转卡壳。 先找第一个凸包上纵坐标最小的点$p$和第二个凸包上纵坐标最大的点$q$,之后旋转卡壳,求两条线段之间的最短距离。 code: ...
分类:
其他好文 时间:
2020-01-17 09:39:41
阅读次数:
71
例题: "P1452 " . 题意:找到所有点对的最大距离。 一个凸包可以把所有点给包含进去,很明显最大距离点对是凸包上的点的点对。于是现在求凸包的最长直径。 旋转卡壳 依次按照极角枚举凸包上的边,找出与这条边最远距离的顶点,寻找这个点可以通过叉积算三角形面积实现。很明显顺次枚举边时,顶点也是顺次移 ...
分类:
其他好文 时间:
2019-12-04 13:40:34
阅读次数:
83
[TOC] 计算几何 val.2 前置芝士:基础操作以及凸包 本文主要写旋转卡壳、半平面交、最小圆覆盖要注意的内容 几何单位结构体板子 不全~~(我知道~~ cpp struct point{ double x,y; point(double x=0,double y=0): x(x),y(y){} ...
分类:
其他好文 时间:
2019-10-17 21:40:55
阅读次数:
65
题目链接:https://vjudge.net/problem/POJ-2079 graham跑的巨慢,Andrew跑的巨快。还好写。 有两种写法。 旋转卡壳枚举三个点的(94ms) 1 /******************************************************* ...
分类:
其他好文 时间:
2019-10-13 17:04:02
阅读次数:
91