HDU 3405 World Islands(最短路)
来源:互联网 发布:mac手写输入法怎么选字 编辑:程序博客网 时间:2024/05/14 14:34
最短路变形。。
#include "stack"#include "cstdio"#include "iostream"#include "cmath"#include "set"#include "sstream"#include "cctype"#include "string"#include "cstring"#include "algorithm"#include "queue"using namespace std;#define LL long long#define inf 0x7ffffff#define pa pair<int,int>#define pi 3.1415926535897932384626433832795028841971const int M=1005;double map[M][M],vis[1100],dis[1100];int ant,n,m;double a[1000],b[1000],c,d;double prim(int t){ int i,j,k; memset(vis,0,sizeof(vis)); vis[t]=1; for(i=0;i<n;i++) { dis[i]=map[i][0]; } vis[0]=1; if(t==0) { for(i=0;i<n;i++) { dis[i]=map[i][1]; } vis[1]=1; } double s=0; for(j=1;j<n-1;j++) { double minn=inf; for(i=0;i<n;i++) { if(!vis[i]&&minn>dis[i]) { minn=dis[i]; k=i; } } vis[k]=1; s+=minn; for(i=0;i<n;i++) { if(!vis[i]&&dis[i]>map[k][i]) dis[i]=map[k][i]; } } return s;}int main(){ int i,j; int t; cin>>t; while(t--) { cin>>n; for(i=0;i<n;i++) { cin>>a[i]>>b[i]; map[i][i]=0; for(j=0;j<=i;j++) { map[i][j]=map[j][i]=sqrt((a[i]-a[j])*(a[i]-a[j])+(b[i]-b[j])*(b[i]-b[j])); } } d=inf; for(i=0;i<n;i++) { c=prim(i); d=min(c,d); } printf("%.2lf\n",d); } }
0 0
- HDU 3405 World Islands(最短路)
- hdu 3405 world islands
- hdu 3405 World Islands
- HDU 3405 World Islands (prim算法)
- hdu 3405 World Islands(最小生成树)
- HDU 3405 World Islands(最小生成树)
- HDU 5418 Victor and World(状压dp、最短路)
- hdu 3592 World Exhibition(差分约束,最短路)
- hiho #1138 : Islands Travel 【最短路】
- HDU 5418 Victor and World(状压dp、floy最短路)
- Ice_cream’s world III+最短路kruskal+水题+HDU
- hdu 5418 Victor and World 最短路 floyd 解题报告
- HDU Victor and World (最短路+状态压缩)
- hdu 5418 Victor and World 状态压缩+SPFA最短路
- HDU 2544 最短路 (单源最短路)
- hdu 5418 Victor and World 状态压缩dp spfa最短路 floyed最短路
- hdu 1874 (最短路)
- hdu 3499 (最短路)
- java为什么可以实现跨平台(即实现一次编译,到处执行,此处的平台主要指不同的操作系统),而C/C++却不行?
- HDU 2128 Tempter of the Bone II(BFS)
- DNS劫持(网页打不开的解决方法)
- Lq_十进制转十六进制
- 追逐自己的梦想----------辅助制作第十六课:分析技能列表
- HDU 3405 World Islands(最短路)
- 2015/3/14 广工网络同步赛
- Delegates 和 Events 在unity中的使用
- 关于bootstrap 对于 IE9 的兼容问题
- Html5 新增常用标签
- c常用函数
- Chart Controls 简介与下载
- Windows注册服务工具使用
- 一道代数题