Gym 2009-2010 ACM ICPC Southwestern European Regional Programming Contest (SWERC 2009) A. Trick or Treat (三分)
2024-09-06 00:54:12
题意:在二维坐标轴上给你一堆点,在x轴上找一个点,使得该点到其他点的最大距离最小.
题解:随便找几个点画个图,不难发现,答案具有凹凸性,有极小值,所以我们直接三分来找即可.
代码:
int n;
long double x[N],y[N]; long double check(long double s){
long double res=0;
long double tmp;
for(int i=1;i<=n;++i){
tmp=sqrt((s-x[i])*(s-x[i])+(y[i]*y[i]));
if(res<tmp) res=tmp;
}
return res;
} int main() {
while(scanf("%d",&n)!=EOF){
if(n==0) break;
for(int i=1;i<=n;++i){
scanf("%Lf %Lf",&x[i],&y[i]);
}
long double l=-200000,r=200000;
long double lmid,rmid;
while(l+eps<r){
lmid=l+(r-l)/3;
rmid=r-(r-l)/3;
if(check(lmid)<check(rmid)) r=rmid;
else l=lmid;
}
printf("%Lf %Lf\n",rmid,check(lmid));
} return 0;
}
最新文章
- 30分钟让网站支持HTTPS
- 【Jquery回顾】解决$冲突的问题->;自定义JQuery快捷键
- Android开发笔记:打包数据库
- DataGridView常用操作
- Bitwise AND of Numbers Range——LeetCode
- 中国(北方)大学生程序设计训练赛(第一周) (D E)
- Java微信公众平台开发之扫码支付模式一
- GoF设计模式 - 概述
- JS难点--面向对象(封装)
- 20145237 《Java程序设计》第三周学习总结
- leetcode每日刷题计划-简单篇day12
- EL和JSTL笔记
- iOS 通知名的通用定义方法
- hdu 6199 gems gems gems dp
- 安装Xampp-配置appche,mysql运行环境遇到的坑(转)
- strace命令学习
- C#.NET常见问题(FAQ)-TabControl如何隐藏和显示页面
- QML vs WEB
- Bootstrap 在线引用
- Ubuntu 设置UFW防火墙
热门文章
- 【Docker】Docker启动停止重启 Redirecting to /bin/systemctl start docker.service
- a[i][j] 和 a[j][i] 有什么区别?
- 【Linux】记一次xfs分区数据恢复
- service自动发现,yaml文件管理内外部端口访问
- 使用 tke-autoscaling-placeholder 实现秒级弹性伸缩
- 使用pushplus+python实现亚马逊到货消息推送微信
- Java面向对象(三)—— 继承
- 将连续增长 N 次字符串所需的内存重分配次数从必定 N 次降低为最多 N 次 二进制安全
- WebSocket TCP HTTP
- bcprov-jdk15on包用于创建CSR(证书请求)