[最小生成树入门专题1] zoj1203 E
来源:互联网 发布:军用超短波电台软件 编辑:程序博客网 时间:2024/05/19 01:11
A world beneath what we call cyberspace.
A world protected by firewalls,
passwords and the most advanced
security systems.
In this world we hide
our deepest secrets,
our most incriminating information,
and of course, a shole lot of money.
This is the world of Swordfish.
You who has watched the movie know that Gabriel at last got the money by threatening to hang Ginger to death. Why not Gabriel go get the money himself? Because these money keep jumping, and these accounts are scattered in different cities. In order to gather up these money Gabriel would need to build money transfering tunnels to connect all these cities. Surely it will be really expensive to construct such a transfering tunnel, so Gabriel wants to find out the minimal total length of the tunnel required to connect all these cites. Now he asks you to write a computer program to find out the minimal length. Since Gabriel will get caught at the end of it anyway, so you can go ahead and write the program without feeling guilty about helping a criminal.
Input:
The input contains several test cases. Each test case begins with a line contains only one integer N (0 <= N <=100), which indicates the number of cities you have to connect. The next N lines each contains two real numbers X and Y(-10000 <= X,Y <= 10000), which are the citie's Cartesian coordinates (to make the problem simple, we can assume that we live in a flat world). The input is terminated by a case with N=0 and you must not print any output for this case.
Output:
You need to help Gabriel calculate the minimal length of tunnel needed to connect all these cites. You can saftly assume that such a tunnel can be built directly from one city to another. For each of the input cases, the output shall consist of two lines: the first line contains "Case #n:", where n is the case number (starting from 1); and the next line contains "The minimal distance is: d", where d is the minimal distance, rounded to 2 decimal places. Output a blank line between two test cases.
Sample Input:
50 00 11 11 00.5 0.50
Sample Output:
Case #1:The minimal distance is: 2.83
题意:输入n,再输入n行,每行一个坐标x,y(-10000<x,y<10000),输出将这些坐标联通的最小路径保留两位小数输出,输入0结束输入,每个样例之间输出一个空行。
思路:将这些坐标编号为1-n,再将一个点到其余n-1个点的距离存入数组,之后,就请交给prime算法吧(因为已经知道边的权值和顶点个数,只需要用prime算法找出最小联通值)
阅读全文
0 0
- [最小生成树入门专题1] zoj1203 E
- ZOJ1203 kruskal求最小生成树
- 【最小生成树入门专题1】G
- 【最小生成树入门专题1】A
- 【最小生成树入门专题1】C
- 【最小生成树入门专题1】H
- ZOJ1203(最小生成树kruskal算法)Swordfish
- 最小生成树专题
- 最小生成树专题
- 最小生成树专题
- 最小生成树专题
- E--最小生成树
- E-最小生成树
- 【搜索入门专题1】E
- 【字符串入门专题1】 E
- (专题)最小生成树
- 专题六-最小生成树
- 【最短路入门专题1】E
- 阿里云学生机mysql初始密码
- 解决EditText 被部分遮挡的问题
- x509: certificate has expired or is not yet valid错误解决
- springBoot工程的热部署
- Semaphore
- [最小生成树入门专题1] zoj1203 E
- 大作业7(Canny)
- mysql命令
- hdfs java api操作
- IE8兼容问题
- 安卓自定义View基础03-颜色详解
- Java实现判断某台主机上的某个服务是否在线
- 新手学C++多线程编程(8)同步对象
- 存储数据列表的两种方式