codves——5960 信使

5960 信使

时间限制: 1 s

空间限制: 4000 KB

题目等级 : 黄金 Gold

题目描述 Description

战争时期,前线有n个哨所,每个哨所可能会与其他若干个哨所之间有通信联系。信使负责在哨所之间传递信息,当然,这是要花费一定时间的(以天为单位)。指挥部设在第一个哨所。当指挥部下达一个命令后,指挥部就派出若干个信使向与指挥部相连的哨所送信。当一个哨所接到信后,这个哨所内的信使们也以同样的方式向其他哨所送信。直至所有n个哨所全部接到命令后,送信才算成功。因为准备充足,每个哨所内都安排了足够的信使(如果一个哨所与其他k个哨所有通信联系的话,这个哨所内至少会配备k个信使)。 •    现在总指挥请你编一个程序,计算出完成整个送信过程最短需要多少时间

输入描述

Input Description

第1行有两个整数n和m,中间用1个空格隔开,分别表示有n个哨所和m条通信线路。1<=n<=100。 •    第2至m+1行:每行三个整数i、j、k,中间用1个空格隔开,表示第i个和第j个哨所之间存在通信线路,且这条线路要花费k天。

输出描述

Output Description

仅一个整数,表示完成整个送信过程的最短时间。如果不是所有的哨所都能收到信,就输出-1。

样例输入 Sample Input

4 4

1 2 4

2 3 7

2 4 1

3 4 6

样例输出 Sample Output

11

数据范围及提示 Data Size & Hint

1<=n<=100

 1 #include<iostream>
 2 #include<cstdio>
 3 using namespace std;
 4
 5 const int maxn=101;
 6 int n,m,u,v,w,maxm;
 7 int map[maxn][maxn];
 8
 9 int main(){
10     cin>>n>>m;
11     for(int i=1;i<=n;i++)
12        for(int j=1;j<=n;j++)
13         map[i][j]=0x7ffff;
14     for(int i=1;i<=m;i++){
15         cin>>u>>v>>w;
16         map[u][v]=map[v][u]=w;
17     }
18     for(int k=1;k<=n;k++)
19        for(int i=1;i<=n;i++)
20           for(int j=1;j<=n;j++){
21               if(map[i][j]>map[i][k]+map[k][j])
22               map[i][j]=map[i][k]+map[k][j];
23           }
24     for(int i=2;i<=n;i++)
25         if(map[1][i]>maxm) maxm=map[1][i];
26     cout<<maxm<<endl;
27     return 0;
28 }
时间: 2024-10-10 05:53:31

codves——5960 信使的相关文章

codevs 5960 信使

codevs 5960 信使 题目描述 Description 战争时期,前线有n个哨所,每个哨所可能会与其他若干个哨所之间有通信联系.信使负责在哨所之间传递信息,当然,这是要花费一定时间的(以天为单位).指挥部设在第一个哨所.当指挥部下达一个命令后,指挥部就派出若干个信使向与指挥部相连的哨所送信.当一个哨所接到信后,这个哨所内的信使们也以同样的方式向其他哨所送信.直至所有n个哨所全部接到命令后,送信才算成功.因为准备充足,每个哨所内都安排了足够的信使(如果一个哨所与其他k个哨所有通信联系的话,

codevs原创抄袭题 5960 信使

题目描述 Description •战争时期,前线有n个哨所,每个哨所可能会与其他若干个哨所之间有通信联系.信使负责在哨所之间传递信息,当然,这是要花费一定时间的(以天为单位).指挥部设在第一个哨所.当指挥部下达一个命令后,指挥部就派出若干个信使向与指挥部相连的哨所送信.当一个哨所接到信后,这个哨所内的信使们也以同样的方式向其他哨所送信.直至所有n个哨所全部接到命令后,送信才算成功.因为准备充足,每个哨所内都安排了足够的信使(如果一个哨所与其他k个哨所有通信联系的话,这个哨所内至少会配备k个信使

5960 信使

960 信使 时间限制: 1 s 空间限制: 4000 KB 题目等级 : 黄金 Gold 题目描述 Description ?战争时期,前线有n个哨所,每个哨所可能会与其他若干个哨所之间有通信联系.信使负责在哨所之间传递信息,当然,这是要花费一定时间的(以天为单位).指挥部设在第一个哨所.当指挥部下达一个命令后,指挥部就派出若干个信使向与指挥部相连的哨所送信.当一个哨所接到信后,这个哨所内的信使们也以同样的方式向其他哨所送信.直至所有n个哨所全部接到命令后,送信才算成功.因为准备充足,每个哨所

codevs 5960 信使x

题目描述 Description ?战争时期,前线有n个哨所,每个哨所可能会与其他若干个哨所之间有通信联系.信使负责在哨所之间传递信息,当然,这是要花费一定时间的(以天为单位).指挥部设在第一个哨所.当指挥部下达一个命令后,指挥部就派出若干个信使向与指挥部相连的哨所送信.当一个哨所接到信后,这个哨所内的信使们也以同样的方式向其他哨所送信.直至所有n个哨所全部接到命令后,送信才算成功.因为准备充足,每个哨所内都安排了足够的信使(如果一个哨所与其他k个哨所有通信联系的话,这个哨所内至少会配备k个信使

yzm10原创系列 yzm10与战地信使

yzm10与战地信使 M国与R国正进行着激烈的鏖战,此时的yzm10从R国窃取了最高军事机密,这份情报将是此次战役的转折点,如果M国得到了这份情报,就能够取得这次战争的胜利.yzm10当然是站在M国这边的,他想用最快的速度将这份情报交到M国国王手中,在这之前需要有M国战地信使的帮助,情报将在信使之间进行传递.现在已知yzm10的编号为1,国王的编号为n,编号2-n-1为各个地域的信使,M国由k个地域组成,在每个地域内信使之间的传送时间可忽略不计,在两个不同的地域间传递时,两地将各派出一名信使进行

信使——图论算法

题目描述 Description 战 争时期,前线有n 个哨所,每个哨所可能会与其他若干个哨所之间有通信联系.信使负责 在哨所之间传递信息,当然,这是要花费一定时间的(以天为单位).指挥部设在第一个哨所.当指挥部下达一个命令后,指挥部就派出若干个信使向与指挥部相连 的哨所送信.当一个哨所接到信后,这个哨所内的信使们也以同样的方式向其他哨所送信.直至所有n个哨所全部接到命令后,送信才算成功.因为准备充足,每个 哨所内都安排了足够的信使(如果一个哨所与其他k个哨所有通信联系的话,这个哨所内至少会配备

Android组件之间的信使——Intent

从一个Activity启动到另一个Activity可以使用startActivity()方法或者是startActivityForResult()方法 第一种:直接启动一个ActivityIntent intent = new Intent(Main.this, SecondActivity.class);startActivity(intent); 第二种:启动另一个Activity并返回结果作用:当从第二个Activity回跳到前一个Activity的时候,就不再需要使用startActiv

codves 3044 矩形面积求并

codves  3044 矩形面积求并  题目等级 : 钻石 Diamond 题目描述 Description 输入n个矩形,求他们总共占地面积(也就是求一下面积的并) 输入描述 Input Description 可能有多组数据,读到n=0为止(不超过15组) 每组数据第一行一个数n,表示矩形个数(n<=100) 接下来n行每行4个实数x1,y1,x2,y1(0 <= x1 < x2 <= 100000;0 <= y1 < y2 <= 100000),表示矩形的

高级C#信使(译) - Unity维基百科

高级C#信使 作者:Ilya Suzdalnitski 译自:http://wiki.unity3d.com/index.php/Advanced_CSharp_Messenger 描述 前言 MissingReferenceException的原因和解决方案 信使 用法 事件监听器 注册事件监听器 注销事件监听器 广播事件 清空信使 永久信使 杂项 打印所有消息 从其他信使过渡 代码 Callback.cs Messenger.cs 描述 这是C#的一个高级版本的消息系统.当加载了一个新的场景