zoj 1203 Swordfish
链接:zoj 1203
题意:输入n个城市的坐标,输出使n个城市连通的最短路线的长度
分析:通过坐标能够将两两之间的长度即权值算出,再用最小生成树的算法
只是这个题要注意输出时的格式问题,两组数据间要空一行
#include<cstdio>
#include<cmath>
#include<algorithm>
using namespace std;
int f[110],n,m;
struct stu
{int a,b;double c;
}t[5000];
int cmp(struct stu x,struct stu y)
{return x.c<y.c;
}
int find(int x)
{if(x!=f[x])f[x]=find(f[x]);return f[x];
}
double krus()
{int i,k=0,x,y;double s;for(i=1;i<m;i++){x=find(t[i].a);y=find(t[i].b);if(x!=y){s+=t[i].c;k++;if(k==n-1)break;f[x]=y;}}return s;
}
int main()
{int i,j,k=0;double s,x[110],y[110];while(scanf("%d",&n)!=EOF){if(n==0)break;if(k>=1)printf("\n");k++;for(i=1;i<=n;i++){scanf("%lf%lf",&x[i],&y[i]);f[i]=i;}m=1;for(i=1;i<=n;i++)for(j=1;j<i;j++){t[m].a=i;t[m].b=j;t[m++].c=sqrt((x[i]-x[j])*(x[i]-x[j])+(y[i]-y[j])*(y[i]-y[j])); //计算两两间的距离}sort(t+1,t+m,cmp);s=krus();printf("Case #%d:\nThe minimal distance is: %.2lf\n",k,s);}return 0;
}
转载于:https://www.cnblogs.com/yxysuanfa/p/7063591.html
zoj 1203 Swordfish相关推荐
- ZOJ - 1203 Swordfish(最短路)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1203点击打开链接 Swordfish Time Limit: 2 ...
- ZOJ 1203 Swordfish(最小生成树 kruskal)
题意 给你n个点的坐标 每个点都可与其它n-1个点相连 求这n个点的最小生成树的权重 裸的最小生成树 直接kruskal咯 #include<cstdio> #include< ...
- ZOJ:1203 Swordfish
题意:给你n个城市的坐标,要求你输出连通所有城市的最小线路长度. 思路:最小生成树.注意每两个样例之间有换行. #include <cstdio> #include <cmath&g ...
- 【ember zigbee】序章:协议栈相关文档学习笔记
原文地址:https://blog.csdn.net/tainjau/article/details/90648114 文章目录 写在前面 一.材料出处 二.文档解析 2.1.EZSP Protoco ...
- POJ ZOJ题目分类
POJ,ZOJ题目分类(多篇整合版,分类很细致,全面) 标签: 题目分类POJ整理 2015-04-18 14:44 1672人阅读 评论(0) 收藏 举报 本文章已收录于: 分类: ACM资料(5) ...
- POJ,ZOJ题目分类(多篇整合版,分类很细致,全面)
水题: 3299,2159,2739,1083,2262,1503,3006,2255,3094 初级: 一.基本算法: (1)枚举 (1753,2965) (2)贪心(13 ...
- ZOJ 题目分类,学校的一个巨巨做的。
DP: 1011 NTA 简单题 1013 Great Equipment 简单题 1024 Calendar ...
- poj题目详细分类及算法推荐题目
DP: 1011 NTA 简单题 1013 Great Equipment 简单题 1024 Calendar Game 简单题 ...
- ACM POJ 题目分类(完整整理版本)
DP: 1011 NTA 简单题 1013 Great Equipment 简单题 1024 Calendar Game 简单题 ...
最新文章
- springMVC swagger2
- 【计算机视觉】深度相机(六)--Kinect v2.0 手势样本库制作
- Oracle计算两个整数的和与这两个整数的差与商
- C语言的细小知识点整理
- 前端学习(1434):为什么学习vue
- 影院平台搭建 - (6)一个靠谱的视频播放方案的感想
- mysql 回退查询_MySQL数据库:第十章:分页查询
- 《JQuery 能干点啥~》第7讲 层级选择器_2
- 不同vlan同段IP通信
- 翻译:如何在Mac OS X中设置文件权限chmod
- talib python文档_talib 中文文档(三):talib 方法大全
- 水电图纸——电气系统识图-3.4
- eda多功能数字钟课程设计_eda多功能数字钟设计_相关文章专题_写写帮文库
- Netgear WNR2000v3刷固件记
- srt,ass,ssa三种字幕的区别
- 戴顿大学计算机科学,(出国) 2015年 清北 上海交大浙大复旦中科南大 世界TOP30高校 官方数据...
- c#读蓝牙数据_c# – 将蓝牙设备连接到具有32feet .NET蓝牙库的计算机
- Java接口练习:求圆柱体和圆锥体的表面积和体积
- 上顿号符号_标点符号(1):谈谈顿号的用法
- 契约锁助力上市公司IPO申报 信息披露、重大事项决策等文件网上签
热门文章
- 开放大学毕业生自我鉴定计算机,开放大学毕业生自我鉴定
- 基于JAVA+SpringBoot+Vue+ElementUI中学化学实验室耗材管理系统
- 【转载】生活常识,人人必备
- 有源医疗器械的开发过程和各阶段的注意事项(三)
- 国民经济行业代码查询系统-公司行业代码查询
- Qt编译通过,运行时出现the process was ended forcefully问题的解决方案
- jQuery (筛选文档处理)
- c语言迷宫代码大全,C语言---迷宫游戏 代码
- 【科普文】二维码的[生成]和[扫码]
- MNIST数据集下载+idx3-ubyte解析【超详细+上手简单】