旋转卡壳 背诵用模板
2017-03-13 17:02
127 查看
double rotating_calipers(point *poi,int n)
{
int q=1;//第一个的对踵点是第二个(初始化)
double ans=0;//答案清零
poi
=poi[0];//最后一个点是它本身 (防+1溢出)
for(int p=0;p<n;p++)//找所有点
{
while(cha(poi[p+1],poi[q+1],poi[p])>cha(poi[p+1],poi[q],poi[p]))//找三角形面积最大的:枚举法
q=(q+1)%n;//不忘模n
ans=max(ans,max(dist(poi[p],poi[q]),dist(poi[p+1],poi[q+1])));//三角形两边找一个最大的(还要处理p+1和q+1是防止平行)
}
return ans;
}
{
int q=1;//第一个的对踵点是第二个(初始化)
double ans=0;//答案清零
poi
=poi[0];//最后一个点是它本身 (防+1溢出)
for(int p=0;p<n;p++)//找所有点
{
while(cha(poi[p+1],poi[q+1],poi[p])>cha(poi[p+1],poi[q],poi[p]))//找三角形面积最大的:枚举法
q=(q+1)%n;//不忘模n
ans=max(ans,max(dist(poi[p],poi[q]),dist(poi[p+1],poi[q+1])));//三角形两边找一个最大的(还要处理p+1和q+1是防止平行)
}
return ans;
}
相关文章推荐
- 凸包+旋转卡壳模板——kuangbin版
- 凸包,旋转卡壳模板
- POJ 2187 Beauty Contest(旋转卡壳模板题)
- <模板><计算几何>凸包-旋转卡壳最小面积外接矩形
- 旋转卡壳部分模板
- 模板 2018-01-26 凸包 旋转卡壳
- 旋转卡壳 模板 【poj2187】Beauty Contest
- 旋转卡壳模板
- LA 4728 旋转卡壳模板
- poj2187 Beauty Contest 最远点对模板(旋转卡壳)
- 凸包旋转卡壳 模板
- 模板 凸包 旋转卡壳
- poj2187-Beauty Contest 求凸包最远距离(旋转卡壳算法模板题)
- 模板 旋转卡壳 凸包
- 旋转卡壳模板
- 最大三角形 HDU - 2202 旋转卡壳模板
- poj 2187 Beauty Contest 题解(凸包模板+旋转卡壳)
- poj 2187【旋转卡壳模板】
- UVA 4728 Squares(凸包+旋转卡壳)
- POJ 2187 Beauty Contest 构造凸包 + 旋转卡壳