【题目描述】

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

现在总指挥请你编一个程序,计算出完成整个送信过程最短需要多少时间。

【输入】

第1行有两个整数n和m,中间用1个空格隔开,分别表示有n个哨所和m条通信线路,且1≤n≤100。

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

【输出】

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

【输入样例】

4 4
1 2 4
2 3 7
2 4 1
3 4 6

【输出样例】

11

【源程序】

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<string>
#include<cstdlib>
#include<queue>
#include<vector>
#include<set>
#define INF 0x3f3f3f3f
#define PI acos(-1.0)
#define N 101
#define MOD 123
#define E 1e-6
using namespace std;
int g[N][N];
int main()
{int n,m;cin>>n>>m;for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){if(i==j)g[i][j]=0;elseg[i][j]=INF;}}for(int i=1;i<=m;i++){int x,y,w;cin>>x>>y>>w;g[x][y]=w;g[y][x]=w;}for(int k=1;k<=n;k++)for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)if(g[i][j]>g[i][k]+g[k][j])g[i][j]=g[i][k]+g[k][j];int maxx=-INF;for(int i=1;i<=n;i++)if(g[1][i]>maxx)maxx=g[1][i];if(maxx==INF)cout<<"-1"<<endl;elsecout<<maxx<<endl;return 0;
}

信使(信息学奥赛一本通-T1376)相关推荐

  1. 信使(信息学奥赛一本通 - T1376)

    题目描述 战争时期,前线有 n 个哨所,每个哨所可能会与其他若干个哨所之间有通信联系. 信使负责在哨所之间传递信息,当然,这是要花费一定时间的(以天为单位). 指挥部设在第一个哨所.当指挥部下达一个命 ...

  2. 信息学奥赛一本通 (C++)上机练习

    信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...

  3. 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)

    信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法   更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...

  4. 信息学奥赛一本通_长乐一中老师演绎“奥赛传奇”

    董永建(右一)在课堂上. 台海网5月14日讯 据福州晚报报道,长乐一中有一位"传奇"老师--15年来,他辅导的学生在全国高中生信息学奥赛中获金牌3人次.银牌3人次.铜牌5人次:在全 ...

  5. 信息学奥赛一本通 提高篇 第5章 矩阵乘法

    例1 矩阵AXB 信息学奥赛一本通(C++版)在线评测系统 [矩阵乘法]矩阵A×B_Uletay-CSDN博客 矩阵乘法--矩阵A×B_vina的博客-CSDN博客 一本通1641[例 1]矩阵 A× ...

  6. 《信息学奥赛一本通提高篇》第6章 组合数学

    例1 计算系数(NOIP2011提高) 信息学奥赛一本通(C++版)在线评测系统 NOIP2011计算系数_nanhan27的博客-CSDN博客 「NOIP2011」 计算系数 - 组合数_TbYan ...

  7. 《信息学奥赛一本通 提高篇》

    提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1章 贪心算法_青少年趣味编程-CSDN博客 提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1 ...

  8. 信息学奥赛一本通 提高篇 第一部分 基础算法 第2章 二分与三分

    信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分 信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分_mrcrack的博客-CSDN博客_信息学奥赛一本通 ...

  9. 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题

    第1章   快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章  素数 第 3 章  约数 第 4 章  同余问题 第 5 章  矩阵乘法 第 6 章 ...

最新文章

  1. [Spring 深度解析]第3章 核心容器
  2. 使用IntelliJ IDEA 13搭建Android集成开发环境(图文教程)
  3. 【面试 struts2】【第三篇】struts2的问题
  4. 递归函数和预处理学习总结
  5. 【Python】IDLE中文本进度条的单行动态刷新无法实现分析
  6. 如何在单元测试中测试异步函数,block回调这种
  7. redis的lrange_thinkphp5操作redis系列教程】列表类型之lRange,lGetRange
  8. win7系统怎么拷贝到u盘_Win7系统电脑无法识别U盘启动盘怎么办?
  9. 安卓 原生okhttp使用get与post获取网络数据
  10. ubuntu安装nvidia显卡驱动+cuda9.0+cudnn7.0+查看cuda版本+安装tensorrt+python查看gpu显存
  11. linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(oracle基础配置_04)
  12. Unity3D SceneView Camera
  13. power bi指标呈现_在Power BI中使用关键绩效指标
  14. 《结对-网页贪吃蛇游戏-需求分析》
  15. 中国男性最想娶回家的金庸女性角色排行榜zz
  16. 拉普拉斯变换和Z变换
  17. Bootstrap系列之折叠(Collapse)
  18. C语言会员卡计费系统
  19. abp mysql .net core_基于abp vNext和.NET Core 开发博客
  20. 【5G MAC】RA-RNTI的计算过程

热门文章

  1. 10本书,搞定这门全球1000万程序员在用的编程语言
  2. 人口简史:我们曾经差一点就彻底没了
  3. Modbus以太网传输方式
  4. html设置表格和div的距离,CSS/HTML Div调整大小和表格定位
  5. atheros有线网卡LINUX驱动,请问有知道atheros无线网卡Linux驱动官方下载地址是什么吗?...
  6. 不用空格怎么打两个空格_韩语空格怎么空?90%的韩语初学者都会出错!
  7. windows录屏_电脑自带录屏软件怎么打开?详细操作教程
  8. 七种分布式全局 ID 生成策略,你更爱哪种?
  9. 为什么Swift可能是深度学习的下一代重要的工具
  10. 2 HTML中的body和它的默认样式