• 题意:在二维坐标轴上给你一堆点,在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;
    }

最新文章

  1. 30分钟让网站支持HTTPS
  2. 【Jquery回顾】解决$冲突的问题-&gt;自定义JQuery快捷键
  3. Android开发笔记:打包数据库
  4. DataGridView常用操作
  5. Bitwise AND of Numbers Range——LeetCode
  6. 中国(北方)大学生程序设计训练赛(第一周) (D E)
  7. Java微信公众平台开发之扫码支付模式一
  8. GoF设计模式 - 概述
  9. JS难点--面向对象(封装)
  10. 20145237 《Java程序设计》第三周学习总结
  11. leetcode每日刷题计划-简单篇day12
  12. EL和JSTL笔记
  13. iOS 通知名的通用定义方法
  14. hdu 6199 gems gems gems dp
  15. 安装Xampp-配置appche,mysql运行环境遇到的坑(转)
  16. strace命令学习
  17. C#.NET常见问题(FAQ)-TabControl如何隐藏和显示页面
  18. QML vs WEB
  19. Bootstrap 在线引用
  20. Ubuntu 设置UFW防火墙

热门文章

  1. 【Docker】Docker启动停止重启 Redirecting to /bin/systemctl start docker.service
  2. a[i][j] 和 a[j][i] 有什么区别?
  3. 【Linux】记一次xfs分区数据恢复
  4. service自动发现,yaml文件管理内外部端口访问
  5. 使用 tke-autoscaling-placeholder 实现秒级弹性伸缩
  6. 使用pushplus+python实现亚马逊到货消息推送微信
  7. Java面向对象(三)—— 继承
  8. 将连续增长 N 次字符串所需的内存重分配次数从必定 N 次降低为最多 N 次 二进制安全
  9. WebSocket TCP HTTP
  10. bcprov-jdk15on包用于创建CSR(证书请求)