题目链接: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. 从零到百亿互联网金融架构发展史---架构变迁
  2. ASP.Net 中Frames 的一些使用说明...
  3. c++类名字查找与类的作用域
  4. 【转】SOAR从概念到落地
  5. mysql一张表1亿天数据_1亿条数据在PHP中实现Mysql数据库分表100张
  6. (一)nodejs循序渐进-nodejs环境安装(基础篇)
  7. 2022十大科技趋势
  8. sudo chown -R nobody:nogroup clear
  9. 原理图端口符号_何为电气原理图和接线图?
  10. intel服务器最新主板芯片组,Intel主流服务器主板驱动更新:新增支持Patsburg芯片组...
  11. 小哥哥教你100%安装Win10专业版永久激活版(全网独一无二)
  12. 提高软件开发工作效率的几种方法
  13. Windows Server2008下安装JDK
  14. c语言海报,C语言 竞选海报
  15. 【无标题】利润与利润提成
  16. 如果有人再问你 Java IO,把这篇文章砸他头上
  17. Java序列化(Serialize)
  18. Half a million dollars is or are a lot of money?
  19. Prolific USB-to-Serial Comm Port最新程序不支持win11怎么处理
  20. 在线教育长出“新触角”

热门文章

  1. TLP521中文资料
  2. 电子计算机制作探测,超声波探测系统设计及实物制作.pdf
  3. java pop3 接收邮件_JavaMail POP3接收邮件示例
  4. MATLAB环境下用DeepLabV3+实现语义分割(完整流程)
  5. MySQL入门命令(1)
  6. 仪表盘设计师访谈录之一 -- RescueTime开发负责人Robby Macdonell
  7. 解决windows 2003下安装卡巴斯基
  8. 前所未有的家庭杜比影院!飞利浦欧风OLED804电视值得期待
  9. 中华卫士、天融信、方正防火墙整体性能优势对比
  10. 读懂虎牙二季度财报,就读懂了游戏直播行业