POJ2420——A Star not a Tree?
题目链接: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?相关推荐
- Poj2420 A Star not a Tree? 模拟退火算法
题目链接:http://poj.org/problem?id=2420 题目大意:每组数据中给n个点(n<=100),求平面中一个点使得这个点到n个点的距离之和最小. 分析:一开始看到这个题想必 ...
- poj2420 A Star not a Tree? 【模拟退火】
题意:平面上给你n个点,让你求一个点,到这n点的距离和最小 板子得模拟退火,系数也是很好控制,对数器和ACdream得代码跑了1884组样例,结果只有一组不一样,可是我得解更优啊, 交上去RE, 不想 ...
- [POJ2420]A Star not a Tree?(模拟退火)
题目链接:http://poj.org/problem?id=2420 求费马点,即到所有其他点总和距离最小的点. 一开始想枚举一个坐标,另一个坐标二分的,但是check的时候还是O(n)的,复杂度相 ...
- [POJ2420 A Star not a Tree?]
[关键字]:随机化搜索 模拟退火 [题目大意]:给出n个点,找出一个距离所有点之和最小的点,输出距离. //============================================== ...
- POJ 2420 A Star not a Tree?【爬山法】
题目大意:在二维平面上找出一个点,使它到所有给定点的距离和最小,距离定义为欧氏距离,求这个最小的距离和是多少(结果需要四舍五入)? 思路:如果不能加点,问所有点距离和的最小值那就是经典的MST,如果只 ...
- poj2420A Star not a Tree?(模拟退火)
链接 求某一点到其它点距离和最小,求这个和,这个点 为费马点. 做法:模拟退火 1 #include <iostream> 2 #include<cstdio> 3 #incl ...
- 模拟退火(Simulated Annealing)算法 PO J1379 2420
在很多信息学竞赛选手看来,很多时候几何题目就是代码量大的代名词,即使对于一些经典问题,庞大的代码量也使很多人望而却步.模拟退火算法思维及编写简单.灵活,可以在一类最远.最近或第k近距离问题中发挥威力. ...
- javascript终于支持本机私有字段和方法
JavaScript is known to be quite confusing for beginners as it contains some tricky concepts which re ...
- OI每周刷题记录——lrllrl
看这标题就知道我是模仿的hzwer大佬,远程%%% 大佬的OI经历让蒟蒻我深受感触,为了晚一些AFO本蒟蒻也得加油了 从高二上期第一周开始计数,每个星期天更一次,一直更到我AFO 如果这是我此生最后一 ...
最新文章
- POJ - 3041 Asteroids 二分图最小点覆盖
- multisim变压器反馈式_变压器的分类及特点
- tiny4412 u-boot 启动参数的设置
- 一起谈.NET技术,也玩MVC3.0 Razor自定义视图引擎来修改默认的Views目录结构
- 阿里云安装mysql5.6_yum安装mysql 5.6-阿里云开发者社区
- 吉林大学计算机学院刘衍衍教授,刘磊-吉林大学计算机科学与技术学院
- 初学Linux应掌握的Shell命令
- Android DatePicker, TimePicker控件的使用
- [转载]dbms_lob用法小结
- java logging api_Java Logging API - Tutorial
- linux下的遥控器软件下载,Linux操作系统下遥控器的配置及使用方法
- vs2019编写Linux c/c++项目
- 别再龟速炼丹了!聊聊怎样科学提升训练效率
- oracle数据表空间与数据文件,oracle 操作表空间和数据文件
- 谨慎设计方法签名(40)
- [PYTHON] 核心编程笔记之八-Python条件和循环
- java实现Dijkstra算法
- 内网通积分|免广告工具
- 计算机培训excel的制作,绵阳电脑excel表格制作教程
- 新媒传信Java_新媒小课堂——多媒体、流媒体、富媒体
热门文章
- SLAM笔记(二)透视投影
- sectigo价格下的的各种SSL证书产品
- Java基于springboot+vue的图书馆网上图书借阅系统 nodejs前后端分离
- 自适应反步控制matlab,刚体航天器的反步自适应滑模大角度姿态机动控制方法与流程...
- 华为OD机试 - 航天器(Python) | 机试题+算法思路+考点+代码解析 【2023】
- jdbc事务:模拟银行转账业务
- teleop_twist_keyboard安装
- 【RTB机器人工具箱学习记录】常用函数
- 跨境电商卖家必知的9个圣诞节营销技巧
- window.print 长页面打印