poj1258解题报告

本文介绍了一种解决最小生成树问题的经典算法——Prim算法,并提供了详细的实现代码。该算法适用于寻找连接多个节点所需的最短路径,具体应用场景如网络布线问题等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Agri-Net
Time Limit: 1000MS Memory Limit: 10000K
Total Submissions: 15626 Accepted: 6327

Description

Farmer John has been elected mayor of his town! One of his campaign promises was to bring internet connectivity to all farms in the area. He needs your help, of course.
Farmer John ordered a high speed connection for his farm and is going to share his connectivity with the other farmers. To minimize cost, he wants to lay the minimum amount of optical fiber to connect his farm to all the other farms.
Given a list of how much fiber it takes to connect each pair of farms, you must find the minimum amount of fiber needed to connect them all together. Each farm must connect to some other farm such that a packet can flow from any one farm to any other farm.
The distance between any two farms will not exceed 100,000.

Input

The input includes several cases. For each case, the first line contains the number of farms, N (3 <= N <= 100). The following lines contain the N x N conectivity matrix, where each element shows the distance from on farm to another. Logically, they are N lines of N space-separated integers. Physically, they are limited in length to 80 characters, so some lines continue onto others. Of course, the diagonal will be 0, since the distance from farm i to itself is not interesting for this problem.

Output

For each case, output a single integer length that is the sum of the minimum length of fiber required to connect the entire set of farms.

Sample Input

4
0 4 9 21
4 0 8 17
9 8 0 16
21 17 16 0

Sample Output

28
题目大意:给定一个N村庄和一个N^2的邻接矩阵表示每两个村庄间的距离,求将这N个点联通所需的最小电线长度  。。
思路:典型的最小生成树,我用的prim算法,就是开始随便取一个点,找出这个点和为加入的哪个点距离最短,再将那个点也加入到被选中的
集合中,反复重复这个过程直到将所有点加入到被选中集合。。。47ms水锅
 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值