参考hzwer的:http://hzwer.com/5805.html 题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1185 题意:给你n个点,求面积最小的矩形使得它覆盖这n个点 矩形一条边是在凸包上的,所以枚举凸包上的边,并且旋转卡壳 ...
分类:
其他好文 时间:
2020-02-04 20:48:33
阅读次数:
76
[HNOI2007]最小矩形覆盖 Description 给定一些点的坐标,要求求能够覆盖所有点的最小面积的矩形, 输出所求矩形的面积和四个顶点坐标 给定一些点的坐标,要求求能够覆盖所有点的最小面积的矩形, 输出所求矩形的面积和四个顶点坐标 Input 第一行为一个整数n(3<=n<=50000) ...
分类:
其他好文 时间:
2018-03-08 20:46:14
阅读次数:
153
1185: [HNOI2007]最小矩形覆盖 Description Input Output Sample Input Sample Output HINT Source 计算几何 vfleaking提供Spj 计算几何 vfleaking提供Spj 先做出凸包,再 1 #include <bit ...
分类:
其他好文 时间:
2017-12-08 23:01:38
阅读次数:
229
1185: [HNOI2007]最小矩形覆盖 Description 思路{ 先求凸包,发现矩形的一条边一定与凸多边形的一条边重合. 用类似旋转卡壳的方式即可求出对于这条边为底,最左端的点,最右端的点,最远的点, 这样直接更新答案就可以了. } #include<bits/stdc++.h> #de ...
分类:
其他好文 时间:
2017-09-05 01:44:07
阅读次数:
174
上初三后遇到许多杂事,一度想放弃OI。 然后我就想着省赛随便浪,省赛之前沉迷于几乎不考的计算几何(因为写起来爽啊) 这个是写完模板后的第一题,看了之后感觉思路还挺清晰的。 首先因为它的tag是'凸包',所以我们当然要先求凸包啦~Graham就好了 然后有一个结论是矩形的某一条边一定与凸包的某一条边共 ...
分类:
其他好文 时间:
2017-08-07 13:35:57
阅读次数:
155
1185: [HNOI2007]最小矩形覆盖 Time Limit: 10 Sec Memory Limit: 162 MBSec Special Judge Submit: 1114 Solved: 505 [Submit][Status][Discuss] Description 凸包+旋转卡壳 ...
分类:
其他好文 时间:
2017-07-29 12:48:15
阅读次数:
167
传送门 旋转卡壳。 首先求凸包没什么好商量的。 然后有一个结论,如果存在一个最小的矩形覆盖,那么凸包里必定存在一条边和矩形的边重合。 自己yy一下就好啦,很容易想明白。 然后枚举每条边,移动另外三条边即可。 注意点积,叉积的结合运用什么的。 ...
分类:
其他好文 时间:
2017-01-29 19:12:58
阅读次数:
343
旋(xuàn)转(zhuàn)卡(kǎ)壳(qiào)(大雾 抄了黄学长的标程当板子。。 求凸包后,两对平行线卡来卡去..上下一对的直接用单峰性质,左右一对的也是...就看到底边的投影长,这个用数量积除以底边长。 1 #include<cstdio> 2 #include<iostream> 3 # ...
分类:
其他好文 时间:
2016-07-05 20:37:17
阅读次数:
175
Description 顺序枚举凸包上的边确定矩形一边,旋转卡壳确定在矩形另外三边上的点 #include<cstdio> #include<cmath> #include<algorithm> typedef long double ld; const ld _0=1e-7; struct vec ...
分类:
其他好文 时间:
2016-06-28 09:29:35
阅读次数:
208