写完程序两小时,调对精度一小时hhh
首先不严格的直觉告诉我们所求矩形一定有一条边在凸包上,我们遍历凸包上的边,用类似旋转卡壳的方式得到凸包上的三个点,分别是在边上投影最靠前的点,在边上投影最靠后的点,距离边最远的点 ,这三个点一定在所求矩形的另外三条边上。得到一个矩形求解即可。
我尽力了。。。
判断1号点和2号点时要同时运用内积(点乘)和外积(叉乘)与0的大小关系,具体见代码
/**************************************************************
Problem: 1185
User: RicardoWang
Language: C++
Result: Accepted
Time:236 ms
Memory:2840 kb
****************************************************************/
#include<cstdlib>
#include<cstdio>
#include<iostream>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<vector>
#include<queue>
using namespace std;
#define maxn 50005
double eps=1e-8;
double fabs(double x)
{
return x<0 ?-x:x;
}