链接: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相关推荐

  1. ZOJ - 1203 Swordfish(最短路)

    题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1203点击打开链接 Swordfish Time Limit: 2 ...

  2. ZOJ 1203 Swordfish(最小生成树 kruskal)

    题意  给你n个点的坐标  每个点都可与其它n-1个点相连  求这n个点的最小生成树的权重 裸的最小生成树  直接kruskal咯 #include<cstdio> #include< ...

  3. ZOJ:1203 Swordfish

    题意:给你n个城市的坐标,要求你输出连通所有城市的最小线路长度. 思路:最小生成树.注意每两个样例之间有换行. #include <cstdio> #include <cmath&g ...

  4. 【ember zigbee】序章:协议栈相关文档学习笔记

    原文地址:https://blog.csdn.net/tainjau/article/details/90648114 文章目录 写在前面 一.材料出处 二.文档解析 2.1.EZSP Protoco ...

  5. POJ ZOJ题目分类

    POJ,ZOJ题目分类(多篇整合版,分类很细致,全面) 标签: 题目分类POJ整理 2015-04-18 14:44 1672人阅读 评论(0) 收藏 举报 本文章已收录于: 分类: ACM资料(5) ...

  6. POJ,ZOJ题目分类(多篇整合版,分类很细致,全面)

    水题: 3299,2159,2739,1083,2262,1503,3006,2255,3094 初级: 一.基本算法:        (1)枚举 (1753,2965)       (2)贪心(13 ...

  7. ZOJ 题目分类,学校的一个巨巨做的。

     DP: 1011      NTA                    简单题 1013      Great Equipment        简单题 1024      Calendar ...

  8. poj题目详细分类及算法推荐题目

    DP:  1011   NTA                 简单题  1013   Great Equipment     简单题  1024   Calendar Game       简单题  ...

  9. ACM POJ 题目分类(完整整理版本)

    DP: 1011   NTA                 简单题  1013   Great Equipment     简单题  1024   Calendar Game       简单题   ...

最新文章

  1. springMVC swagger2
  2. 【计算机视觉】深度相机(六)--Kinect v2.0 手势样本库制作
  3. Oracle计算两个整数的和与这两个整数的差与商
  4. C语言的细小知识点整理
  5. 前端学习(1434):为什么学习vue
  6. 影院平台搭建 - (6)一个靠谱的视频播放方案的感想
  7. mysql 回退查询_MySQL数据库:第十章:分页查询
  8. 《JQuery 能干点啥~》第7讲 层级选择器_2
  9. 不同vlan同段IP通信
  10. 翻译:如何在Mac OS X中设置文件权限chmod
  11. talib python文档_talib 中文文档(三):talib 方法大全
  12. 水电图纸——电气系统识图-3.4
  13. eda多功能数字钟课程设计_eda多功能数字钟设计_相关文章专题_写写帮文库
  14. Netgear WNR2000v3刷固件记
  15. srt,ass,ssa三种字幕的区别
  16. 戴顿大学计算机科学,(出国) 2015年 清北 上海交大浙大复旦中科南大 世界TOP30高校 官方数据...
  17. c#读蓝牙数据_c# – 将蓝牙设备连接到具有32feet .NET蓝牙库的计算机
  18. Java接口练习:求圆柱体和圆锥体的表面积和体积
  19. 上顿号符号_标点符号(1):谈谈顿号的用法
  20. 契约锁助力上市公司IPO申报 信息披露、重大事项决策等文件网上签

热门文章

  1. 开放大学毕业生自我鉴定计算机,开放大学毕业生自我鉴定
  2. 基于JAVA+SpringBoot+Vue+ElementUI中学化学实验室耗材管理系统
  3. 【转载】生活常识,人人必备
  4. 有源医疗器械的开发过程和各阶段的注意事项(三)
  5. 国民经济行业代码查询系统-公司行业代码查询
  6. Qt编译通过,运行时出现the process was ended forcefully问题的解决方案
  7. jQuery (筛选文档处理)
  8. c语言迷宫代码大全,C语言---迷宫游戏 代码
  9. 【科普文】二维码的[生成]和[扫码]
  10. MNIST数据集下载+idx3-ubyte解析【超详细+上手简单】