当前位置:网站首页>POJ1287联网题解
POJ1287联网题解
2022-08-01 07:05:00 【bj_hacker】
题目
链接
http://poj.org/problem?id=1287
字面描述
Networking
Time Limit: 1000MS Memory Limit: 10000K
Total Submissions: 30043 Accepted: 15117
Description
You are assigned to design network connections between certain points in a wide area. You are given a set of points in the area, and a set of possible routes for the cables that may connect pairs of points. For each possible route between two points, you are given the length of the cable that is needed to connect the points over that route. Note that there may exist many possible routes between two given points. It is assumed that the given possible routes connect (directly or indirectly) each two points in the area.
Your task is to design the network for the area, so that there is a connection (direct or indirect) between every two points (i.e., all the points are interconnected, but not necessarily by a direct cable), and that the total length of the used cable is minimal.
Input
The input file consists of a number of data sets. Each data set defines one required network. The first line of the set contains two integers: the first defines the number P of the given points, and the second the number R of given routes between the points. The following R lines define the given routes between the points, each giving three integer numbers: the first two numbers identify the points, and the third gives the length of the route. The numbers are separated with white spaces. A data set giving only one number P=0 denotes the end of the input. The data sets are separated with an empty line.
The maximal number of points is 50. The maximal length of a given route is 100. The number of possible routes is unlimited. The nodes are identified with integers between 1 and P (inclusive). The routes between two points i and j may be given as i j or as j i.
Output
For each data set, print one number on a separate line that gives the total length of the cable used for the entire designed network.
Sample Input
1 0
2 3
1 2 37
2 1 17
1 2 68
3 7
1 2 19
2 3 11
3 1 7
1 3 5
2 3 89
3 1 91
1 2 32
5 7
1 2 5
2 3 7
2 4 8
4 5 11
3 5 10
1 5 6
4 2 12
0
Sample Output
0
17
16
26
Source
Southeastern Europe 2002
代码实现
模板题,思路不展示
#include<cstdio>
#include<string.h>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;
const int maxn=100+10;
const int inf=2e9;
int n,ans,m;
int lowcost[maxn];
int c[maxn][maxn];
bool vis[maxn];
inline void Prim(){
//初始化
memset(vis,false,sizeof(vis));
ans=0;
vis[1]=true;
for(int i=1;i<=n;i++)lowcost[i]=c[1][i];
//n-1条边的添加
for(int i=1;i<n;i++){
int temp=inf;
int t=1;
//寻找离已添加最近的节点t
for(int j=1;j<=n;j++){
if(!vis[j]&&lowcost[j]<temp){
temp=lowcost[j];
t=j;
}
}
ans+=temp;
if(t==1)break;
vis[t]=true;
//更新未添加节点
for(int j=1;j<=n;j++){
if(!vis[j]&&c[t][j]<lowcost[j])lowcost[j]=c[t][j];
}
}
}
int main(){
while(1){
scanf("%d",&n);
if(!n)break;
scanf("%d",&m);
memset(c,0x3f,sizeof(c));
for(int i=1;i<=m;i++){
int u,v,w;
scanf("%d%d%d",&u,&v,&w);
c[u][v]=min(c[u][v],w);
c[v][u]=min(c[v][u],w);
}
Prim();
printf("%d\n",ans);
}
return 0;
}
边栏推荐
- Information system project managers must recite the work of the core test site (56) Configuration Control Board (CCB)
- 我说过无数遍了:从来没有一种技术是为灵活组合这个目标而设计的
- How to use Photoshop to composite star trail photos, post-processing method of night sky star trail photos
- 点餐系统数据库设计--SQL Server
- Electromagnetic compatibility introductory tutorial (6) test project
- rhcsa 第四天
- LeetCode每日一题(309. Best Time to Buy and Sell Stock with Cooldown)
- 2022杭电多校第二场1011 DOS Card(线段树)
- Vim扩展内容
- 【视觉SLAM十四讲】第一章理论详解
猜你喜欢
随机推荐
Datagrip error "The specified database userpassword combination is rejected..."Solutions
JS的运行原理
GO错误处理方式
如何使用Photoshop合成星轨照片,夜空星轨照片后期处理方法
Three aspects of Ali: How to solve the problem of MQ message loss, duplication and backlog?
【一句话攻略】彻底理解JS中的回调(Callback)函数
曲柄滑块机构运动分析和参数优化
2022杭电多校第二场1011 DOS Card(线段树)
MATLAB program design and application of MATLAB 2.5
How JS works
图像基本操作的其他内容
插入排序—直接插入排序和希尔排序
LeetCode 0149. Maximum number of points on a line
Electromagnetic compatibility introductory tutorial (6) test project
选择排序—直接选择排序和堆排序
MySQL row locks and gap locks
Image lossless compression software which works: try completely free JPG - C image batch finishing compression reduces weight tools | latest JPG batch dressing tools download
Golang:go静态文件处理
first unique character in characters
Vim三种模式