ZOJ 1203[Swordfish]
开始在各大OJ刷水题。这是一个MST,只是输入数据的时候需要重新构图,其他没什么
p.s.
Vara,b,f:array[-1..100000]of longint;e,xx,yy:array[-1..100000]of extended;n,m,cases:longint;sum:extended;
Procedure addgraph(x,y:longint;z:extended);begininc(m);a[m]:=x;b[m]:=y;e[m]:=z;end;
Procedure setgraph;vari,j:longint;beginfor i:=1 to n dofor j:=1 to n do if i<>j thenbeginADDGRAPH(I,J,SQRT((XX[I]-XX[J])*(XX[I]-XX[J])+(YY[I]-YY[J])*(YY[I]-YY[J])));end;end;
Procedure init;vari:longint;beginreadln(n);if n=0 then halt;for i:=1 to n do readln(xx[i],yy[i]);fillchar(f,sizeof(f),0);end;
Procedure qsort(l,r:longint);vari,j,y:longint;x,z:extended;begini:=l;j:=r;x:=e[(l+r)shr 1];Repeatwhile e[i]<x do inc(i);while e[j]>x do dec(j);if i<=j thenbeginy:=a[i];a[i]:=a[j];a[j]:=y;y:=b[i];b[i]:=b[j];b[j]:=y;z:=e[i];e[i]:=e[j];e[j]:=z;inc(i);dec(j);end;until i>j;if i<r then qsort(i,r);if l<j then qsort(l,j);end;
Function find(x:longint):longint;vark:longint;begink:=x;while f[k]<>0 do k:=f[k];find:=k;end;
Procedure kruskal;vari,j,p,q:longint;beginqsort(1,m);sum:=0;for i:=1 to m dobeginp:=find(a[i]);q:=find(b[i]);if p<>q thenbeginf[q]:=p;sum:=sum+e[i];end;end;write('The minimal distance is: ');writeln(sum:0:2);end;
Begincases:=0;n:=1;while n<>0 dobegininc(cases);init;if (n<>0)and(cases<>1) then writeln;writeln('Case #',cases,':');m:=0;setgraph;kruskal;end;
End.
ZOJ竟然让我体验了一把PE……
转载于:https://www.cnblogs.com/FreeDestiny/archive/2011/10/14/2212467.html
ZOJ 1203[Swordfish]相关推荐
- zoj 1203 Swordfish
链接:zoj 1203 题意:输入n个城市的坐标,输出使n个城市连通的最短路线的长度 分析:通过坐标能够将两两之间的长度即权值算出,再用最小生成树的算法 只是这个题要注意输出时的格式问题,两组数据间要 ...
- 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 简单题 ...
最新文章
- (C++)1040 有几个PAT
- 设计模式之解释器模式、例子分析
- rails 常用方法
- YARN执行作业报错Exceeded MAX_FAILED_UNIQUE_FETCHES; bailing-out.
- 1266: [AHOI2006]上学路线route
- html5 漏洞,HTML 5漏洞可致硬盘遭垃圾数据填满
- 删除vs的调试其他软件的功能
- TaoLer V1.7.12版本简单迅捷的轻论坛系统源码
- sqlserver创建程序集
- 40Linux组41Linux所有者42Linux所在组43Linux修改所有组
- 中药和西药的历史渊源,到底谁才是科学好药
- Codeforces Round #518 (Div. 2): F. Knights(神题)
- 对接门禁分享门禁二维码图片报错
- 深圳无车日:吕锐锋搭公交 卓钦锐徒步走
- 二进制转四进制计算机,计算机进制转换方法
- secKill项目 --- Redis预减库存的存在的问题 及 库存补偿
- Excel如何根据出生日期计算年龄
- win10系统鼠标右键一直转圈的两种解决方法
- Linux下的任务管理器-top命令
- 复选框 全选 以及 获取所有选中的值
热门文章
- poj 3261 Milk Patterns
- iOS NSData简单解析
- 试图删除 xx 和yy之间的关系。但是,关系的其中一个外键 (xx_yy.xxID) 无法设置为 null。...
- Jquery设置select控件指定text的值为选中项
- result之global-results全局结果集
- Json for the .NET Compact Framework
- Redis系列--内存淘汰机制(含单机版内存优化建议)
- TestNG套件测试
- jquery easyui里datagrid用法记录
- 初始化问题(其中含有盲区,{}和()的区别)