UVA 10034 - Freckles
来源:互联网 发布:软件企业认定证书 编辑:程序博客网 时间:2024/05/18 02:42
Q10034: Freckles
給你一些點的座標,把這些點用墨水畫直線連起來,使得所有的點最後都連在一起。你的任務是寫一個程式找出墨水畫出的長度最小是多少?
Input
輸入的第一列有一個整數,代表以下有幾組測試資料。
每組測試資料的第1列有一個整數n(0< n <= 100),代表點的個數。接下來有n列代表這n個點的座標,每列有2個實數。
輸入的第一列與第一組測試資料間空一列,各測試資料間亦空一列。請參考Sample Input
Output
對每一組測試資料輸出墨水畫出的長度最小是多少。測試資料間亦請空一列。
Sample Input
2
3
1.0 1.0
2.0 2.0
2.0 4.0
2
1.0 1.0
2.0 2.0
Sample Output
3.41
1.41
题目类型: MST(最小生成树)
分析:
最小生成树咯,基本是模板题,要说有一点不同就是每两个点间都可以有边,所以开始的时候init一下边。
关于最小生成树,kruskal算法,主要是用到并查集的思想。
但题目数据量比较小,所以我用了一种直观的方法表示集合。即对每个点,用一个对应的数来表示它所在的连通分量。只要一个数组就可以了。
这样对为什么要用并查集来写 kruskal也会有更深理解。
代码:
数组标记集合版,ac
- UVa 10034 Freckles
- UVa 10034 Freckles
- UVa 10034 Freckles
- UVA 10034 - Freckles
- UVA:10034 - Freckles
- UVa 10034 - Freckles
- UVa 10034 Freckles 解答
- UVA 10034 - Freckles
- Uva 10034 - Freckles
- UVA 10034 Freckles
- UVa 10034: Freckles
- UVa:10034 Freckles
- Uva - 10034 - Freckles
- UVA - 10034 Freckles
- UVa 10034 - Freckles
- Uva 10034 - Freckles
- UVA 10034 - Freckles
- uva 10034 - Freckles
- 按钮单击事件写法
- C++笔试题汇总(1)
- 只要上路,就会收获风景
- samba实例
- linux0.11分析之内存分配(结合uCos和VxWorks)
- UVA 10034 - Freckles
- linux中自己编译、安装软件的思路
- USB 设备驱动开发之几个重要结构体分析
- USACO 两道题目
- JDBC 连接 SQL2005 之经验总结
- USB 驱动程序开发之几个重要函数分析
- POSIX thread (pthread) 库简介
- InterBase绿色版安装
- 查看端口占用情况