#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
using namespace std;
const int N=60005;
inline int dcmp(int x){
if(!x)return 0;
return x>0?1:-1;
}
struct pt{
int x,y;
}p[N],ans[N];
int top,n;
int s[N];
inline int dis(pt a,pt b){
return (a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y);
}
inline int cross(pt a,pt b,pt c){
return (b.x-a.x)*(c.y-a.y)-(b.y-a.y)*(c.x-a.x);
}
bool cmp(pt a,pt b){
int ans=cross(p[0],a,b);
if(ans >0 || (!ans && dis(p[0],a)>dis(p[0],b)))return true;
return false;
}
void graham(){
s[0]=0;s[1]=1;top=1;
for(int i=2;i!=n;i++){
while(top && cross(p[s[top-1]],p[s[top]],p[i])<0)top--;
s[++top]=i;
}
top++;
}
inline int rotating_calipers(){
int q=1;s[top]=s[0];q=1;
int ans=dis(p[s[0]],p[s[1]]);
for(int i=0;i<top;i++){
while(abs(cross(p[s[i+1]],p[s[i]],p[s[q+1]]))>abs(cross(p[s[i+1]],p[s[i]],p[s[q]])))
q=(q+1)%top;
ans=max(ans,max(dis(p[s[i]],p[s[q]]),dis(p[s[(i+1)%top]],p[s[q]])));
}
return ans;
}
int main(){
int i,x=0;
x=0;
memset(s,0,sizeof(s));
cin>>n;
for(i=0;i<n;i++){
scanf("%d%d",&p[i].x,&p[i].y);
if(p[x].y>p[i].y || (p[x].y == p[i].y && p[x].x>p[i].x))x=i;
}if(x)
swap(p[0],p[x]);
sort(p+1,p+n,cmp);
graham();
cout<<rotating_calipers()<<endl;
return 0;
}相关推荐
python 爬虫 xpath 存储到数据库
参考
poj 2187 Beauty Contest(凸包求解多节点的之间的最大距离)
/* poj 2187 Beauty Contest 凸包:寻找每两点之间距离的最大值 这个最大值一定是在凸包的边缘上的! 求凸包的算法: Andrew算法! */ #include<iostream> #include<cstdio> #include<cstring> ...
强化学习_06_pytorch-TD3实践(BipedalWalkerHardcore-v3)
DDPG的critic会高估, 从而导致actor策略失败。TD3是增加了三个关键技巧优化DDPG。经过优化后的TD3(Twin Dalayed DDPG 双延迟深度确定性策略梯度算法)适合于具有高维连续动作空间的任务。
Trae AI原生编辑器入门:安装配置到首个本地项目落地
AI编程工具正从网页对话、编辑器插件走向AI原生编辑器。其原理是把项目目录、相关文件和终端输出纳入工作区上下文,让模型在明确约束下生成并直接修改文件;上下文引用越准确,提示词越接近可验收的规格,输出就越稳定。技术价值在于减少手工搬运上下文和跨文件解释成本,把重复样板、脚手架、脚本和小工具开发交给AI,同时用版本管理兜住回退风险。应用场景包括新项目初始化、旧代码改造、报错定位和本地效率工具。以Trae为例,从下载安装、首次配置、对话/执行模式到读书笔记卡片墙落地,完整走一遍新手可复现的入门路径。
【参数配置】OpenClaw 的破解之道(Doom Loop)
本文深入解析了OpenClaw中的Doom Loop(死循环)问题及其应对策略。主要内容包括: Agent Loop的核心概念:基于ReAct范式,OpenClaw通过"思考-行动-观察"循环执行任务,但可能陷入无进展的死循环。 Doom Loop现象:Agent持续执行但任务进度为零,常见于四种工具调用场景:相同调用重复执行、调用不存在工具、轮询工具卡死、操作交替振荡。 OpenClaw的防御机制: 第一道防线:重试端断路器,通过上下文压缩熔断(最多3次)和总重试次数熔断(32-160次)防止无限重试。
[SoC]SoC验证中bootcode与firmware相关验证经验总结
本文总结了SoC验证中bootcode和firmware的验证经验。重点介绍了两种数据加载方法:1)使用Verilog系统函数$readmemh/$readmemb直接写入ROM/ARAM,需注意文件路径、格式和斜杠方向;2)通过Memory Hierarchy在initial块中操作,需要添加适当延时并注意路径拼接。文章还提供了在testcase phase中先读取数据到HASH再写入SRAM的示例,并强调加载后需使能edc_bypass以避免ECC错误。验证过程中需特别注意文件位置、格式要求及路径处理等
poj 2187 Beauty Contest
poj 2187 Beauty Contest题意:给你一个数据范围在2~5e4范围内的横纵坐标在-1e4~1e4的点,问你任意两点之间的距离的最大值的平方等于多少? 一道卡壳凸包的模板题,也是第一次写计算几何的题,就看了些模板,关于预备知识;我是直接找到左下角的点,排好序之后,就直接形成凸包,之后调用rotating_calipers()求解;里面注意在凸包构造好之后,因为是++top的,所以在
AFSim2.9.0学习笔记 —— 4.1、创建项目,以此项目介绍工作中Wizard使用(红方/蓝方武器平台、阵营、更换图标等,多图详细介绍)
AFSim2.9.0学习笔记 —— 4.1、创建项目,以此项目介绍工作中Wizard使用(红方/蓝方武器平台、阵营、更换图标等,多图详细介绍)
【凸包直径&平面最远点对&对锺点(旋转卡壳)】poj 2187 Beauty Contest
poj 2187 Beauty Contesthttp://poj.org/problem?id=2187问题描述:平面点集上最远点对&凸包直径&对锺点首先构造凸包,遍历所有点与点距离,取最大值。这是利用了凸包上的点相比 点集中的点 一般是很少的 平均情况很好 并且我们也能AC这个问题但是这是有局限性的 当凸包上的点达到O(N)的级别时 凸包的优化作用就不存在了不过我们还要考虑到 凸包还起了对凸包上
运放单电源供电和双电源供电的实际应用案例
文章摘要:本文对比分析了运放单电源与双电源供电的典型应用场景及电路设计要点。单电源供电适用于低成本、小体积设备,如便携音箱(5V供电+中点偏置)、工业4-20mA信号转换(12V供电+电压跟随)和物联网传感器(3.3V低功耗设计);双电源供电则适合高精度要求场景,如Hi-Fi音响(±15V对称输出)、医疗设备(±5V微弱信号放大)和精密仪器(±15V宽动态范围)。文末提供常见运放选型对照表,涵盖LM324、TL082等型号的供电参数与核心特性,为不同应用场景提供选型参考。(149字)
SAP和Oracle EBS作为全球顶级的ERP系统,在中国市场深耕数十年,尤其是在大型国企、央企和跨国企业中,已经形成了强大的用户习惯和“舒适区”依赖
国产ERP替代国际系统的关键挑战在于打破用户对SAP/Oracle的操作习惯和心理依赖。需采取多维策略:战略上明确价值主张、分阶段实施;产品上优化用户体验、确保数据迁移;实施上加强情景化培训、流程再造。成功替代70%取决于变革管理,需将"被动替换"转为"主动升级",让用户在新系统中建立更优的舒适区。
POJ 2187 Beauty Contest
题目大意: 给n个点,求最远两点间距离的平方。 虽然这么写的,不要去枚举啊,枚举会超时的…… 解题思路: 1、先用Graham扫描法求一个最大凸包,(求凸包的方法也是今天刚学的) 2、再用旋转卡壳法求凸包两点间的最大距离。 下面是代码: #include #include struct node { int x,y; } point[50005],conh
YOLO11改进|注意力机制篇|引入ELA注意力机制
YOLO11添加ELA注意力机制
POJ 2187 Beauty Contest(凸包优化 || 凸包+旋转卡壳)
http://poj.org/problem?id=2187 大意:求解点和点之间的最大距离的平方。 记得曾经有一道CF的题自己写了一个3重循环也过了,当时自己怀疑计算机一秒是运算10^9吗,还是数据太弱。。。写了一个1e9的程序,果断超时。看来1e8才是保险值 #include #include using namespace std; const int N=5e4+10; st
VC中sqlite的使用
在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示
假人有限元模型
假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用
POJ 2187 Beauty Contest (凸包 旋转卡壳)
题目链接:POJ 2187 Description Bessie, Farmer John's prize cow, has just won first place in a bovine beauty contest, earning the title 'Miss Cow World'. As a result, Bessie will make a tour of N (2 &...
efm32 入门.pdf
本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。
POJ-2187-Beauty Contest(凸包+旋转卡壳板子)
题目链接:http://poj.org/problem?id=2187 题目大意:给出n个点,让你从中找出一对距离最大的点,输出(距离^2)。 思路:将这些点构成一个凸包,易得最大距离的点对在凸包上,因此我们对这个凸包进行旋转卡壳,然后维护最大值即可。 ACCode: //#pragma comment(linker, "/STACK:1024000000,1024000000") ...
怀旧版电脑GBC模拟器
再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。
poj2187 Beauty Contest 凸包
DescriptionBessie, Farmer John’s prize cow, has just won first place in a bovine beauty contest, earning the title ‘Miss Cow World’. As a result, Bessie will make a tour of N (2 <= N <= 50,000) farms a
poj2187 Beauty Contest
传送门:http://poj.org/problem?id=2187 【题解】 凸包、卡壳模板 # include <math.h> # include <stdio.h> # include <string.h> # include <iostream> # include <algorithm> //...
【POJ 2187】 Beauty Contest (凸包-Graham扫描算法)
【POJ 2187】 Beauty Contest (凸包-Graham扫描算法) 找平面最远点对 数据很大 用暴力会T..我感觉…… 扫描出个凸包 然后枚举凸包上的点即可 没坑 int也可过 注意重边跟共线就行 代码下附赠几组数据 代码如下: #include #include #include #include #include #include #include
【POJ 2187】Beauty Contest
旋转卡壳模板题~
POJ 2187 Beauty Contest (凸包)
POJ 2187 Beauty Contest 大致题意: 给定平面上的一些散点集,求最远两点距离的平方值。 解题思路: 别想着暴力枚举任意亮点距离找最大,行不通,想想三点共线吧! 平面上的散点集的最远的两点距离必然在这个散点集的凸包的某两个顶点上出现。 那么先求凸包,再枚举顶点距离就OK了。 问题是用栈构造凸包之前要对散点集进行排序,水平序我不说了,我没看懂,听说很简单。我用的是极坐标排序。 利用叉积的旋向 配合 比较排序 (如插入排序,冒泡,快排等)可以对极坐标排序,推荐用qsort,不要用冒泡之类的
POJ 2187 Beauty Contest(凸包+旋转卡壳)
转载请注明出处,谢谢 http://blog.youkuaiyun.com/ACM_cxlove?viewmode=contents by---cxlove 题目:求出凸包的最大直径。 http://poj.org/problem?id=2187 先对多边形求凸包,以前的知识不多说。 然后用旋转卡壳求出最大直径。 其实就是两条平行线夹出凸包,旋转。 如果pa,pb为最远
POJ 2187 Beauty Contest(凸包)
Description Bessie, Farmer John's prize cow, has just won first place in a bovine beauty contest, earning the title 'Miss Cow World'. As a result, Bessie will make a tour of N (2 <= N <= 50,000) fa
1288



被折叠的 条评论
为什么被折叠?



