题目链接:http://poj.org/problem?id=2420

A Star not a Tree?

题目大意:求费马点!!!模拟退火即可......

#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>
#define eps 1e-9
#define INF 0xfffffff
using namespace std;int n;
int dx[]={-1,-1,-1,0,1,1,1,0},dy[]={1,0,-1,-1,-1,0,1,1};
double ans,t;struct point
{double x,y;
}p[110];double dis(double x1,double y1,double x2,double y2)
{return sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
}double fun2(double x,double y)
{double sum=0;for(int i=0;i<n;i++)sum+=dis(x,y,p[i].x,p[i].y);return sum;
}void fun(double x,double y)
{t=1;ans=fun2(x,y);double xx,yy,sum,tmpx,tmpy;while(t>eps){int flag=1;while(flag){flag=0;for(int i=0;i<8;i++){xx=x+dx[i]*t;yy=y+dy[i]*t;sum=fun2(xx,yy);if(ans>sum){ans=sum;tmpx=xx;tmpy=yy;flag=1;}}x=tmpx;y=tmpy;}t*=0.99;}printf("%.lf\n",ans);
}int main()
{while(scanf("%d",&n)!=EOF){int i;for(i=0;i<n;i++)scanf("%lf%lf",&p[i].x,&p[i].y);fun(0,0);}return 0;
}


POJ2420——A Star not a Tree?相关推荐

  1. Poj2420 A Star not a Tree? 模拟退火算法

    题目链接:http://poj.org/problem?id=2420 题目大意:每组数据中给n个点(n<=100),求平面中一个点使得这个点到n个点的距离之和最小. 分析:一开始看到这个题想必 ...

  2. poj2420 A Star not a Tree? 【模拟退火】

    题意:平面上给你n个点,让你求一个点,到这n点的距离和最小 板子得模拟退火,系数也是很好控制,对数器和ACdream得代码跑了1884组样例,结果只有一组不一样,可是我得解更优啊, 交上去RE, 不想 ...

  3. [POJ2420]A Star not a Tree?(模拟退火)

    题目链接:http://poj.org/problem?id=2420 求费马点,即到所有其他点总和距离最小的点. 一开始想枚举一个坐标,另一个坐标二分的,但是check的时候还是O(n)的,复杂度相 ...

  4. [POJ2420 A Star not a Tree?]

    [关键字]:随机化搜索 模拟退火 [题目大意]:给出n个点,找出一个距离所有点之和最小的点,输出距离. //============================================== ...

  5. POJ 2420 A Star not a Tree?【爬山法】

    题目大意:在二维平面上找出一个点,使它到所有给定点的距离和最小,距离定义为欧氏距离,求这个最小的距离和是多少(结果需要四舍五入)? 思路:如果不能加点,问所有点距离和的最小值那就是经典的MST,如果只 ...

  6. poj2420A Star not a Tree?(模拟退火)

    链接 求某一点到其它点距离和最小,求这个和,这个点 为费马点. 做法:模拟退火 1 #include <iostream> 2 #include<cstdio> 3 #incl ...

  7. 模拟退火(Simulated Annealing)算法 PO J1379 2420

    在很多信息学竞赛选手看来,很多时候几何题目就是代码量大的代名词,即使对于一些经典问题,庞大的代码量也使很多人望而却步.模拟退火算法思维及编写简单.灵活,可以在一类最远.最近或第k近距离问题中发挥威力. ...

  8. javascript终于支持本机私有字段和方法

    JavaScript is known to be quite confusing for beginners as it contains some tricky concepts which re ...

  9. OI每周刷题记录——lrllrl

    看这标题就知道我是模仿的hzwer大佬,远程%%% 大佬的OI经历让蒟蒻我深受感触,为了晚一些AFO本蒟蒻也得加油了 从高二上期第一周开始计数,每个星期天更一次,一直更到我AFO 如果这是我此生最后一 ...

最新文章

  1. POJ - 3041 Asteroids 二分图最小点覆盖
  2. multisim变压器反馈式_变压器的分类及特点
  3. tiny4412 u-boot 启动参数的设置
  4. 一起谈.NET技术,也玩MVC3.0 Razor自定义视图引擎来修改默认的Views目录结构
  5. 阿里云安装mysql5.6_yum安装mysql 5.6-阿里云开发者社区
  6. 吉林大学计算机学院刘衍衍教授,刘磊-吉林大学计算机科学与技术学院
  7. 初学Linux应掌握的Shell命令
  8. Android DatePicker, TimePicker控件的使用
  9. [转载]dbms_lob用法小结
  10. java logging api_Java Logging API - Tutorial
  11. linux下的遥控器软件下载,Linux操作系统下遥控器的配置及使用方法
  12. vs2019编写Linux c/c++项目
  13. 别再龟速炼丹了!聊聊怎样科学提升训练效率
  14. oracle数据表空间与数据文件,oracle 操作表空间和数据文件
  15. 谨慎设计方法签名(40)
  16. [PYTHON] 核心编程笔记之八-Python条件和循环
  17. java实现Dijkstra算法
  18. 内网通积分|免广告工具
  19. 计算机培训excel的制作,绵阳电脑excel表格制作教程
  20. 新媒传信Java_新媒小课堂——多媒体、流媒体、富媒体

热门文章

  1. SLAM笔记(二)透视投影
  2. sectigo价格下的的各种SSL证书产品
  3. Java基于springboot+vue的图书馆网上图书借阅系统 nodejs前后端分离
  4. 自适应反步控制matlab,刚体航天器的反步自适应滑模大角度姿态机动控制方法与流程...
  5. 华为OD机试 - 航天器(Python) | 机试题+算法思路+考点+代码解析 【2023】
  6. jdbc事务:模拟银行转账业务
  7. teleop_twist_keyboard安装
  8. 【RTB机器人工具箱学习记录】常用函数
  9. 跨境电商卖家必知的9个圣诞节营销技巧
  10. window.print 长页面打印