信使(信息学奥赛一本通-T1376)
【题目描述】
战争时期,前线有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)相关推荐
- 信使(信息学奥赛一本通 - T1376)
题目描述 战争时期,前线有 n 个哨所,每个哨所可能会与其他若干个哨所之间有通信联系. 信使负责在哨所之间传递信息,当然,这是要花费一定时间的(以天为单位). 指挥部设在第一个哨所.当指挥部下达一个命 ...
- 信息学奥赛一本通 (C++)上机练习
信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...
- 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)
信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法 更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...
- 信息学奥赛一本通_长乐一中老师演绎“奥赛传奇”
董永建(右一)在课堂上. 台海网5月14日讯 据福州晚报报道,长乐一中有一位"传奇"老师--15年来,他辅导的学生在全国高中生信息学奥赛中获金牌3人次.银牌3人次.铜牌5人次:在全 ...
- 信息学奥赛一本通 提高篇 第5章 矩阵乘法
例1 矩阵AXB 信息学奥赛一本通(C++版)在线评测系统 [矩阵乘法]矩阵A×B_Uletay-CSDN博客 矩阵乘法--矩阵A×B_vina的博客-CSDN博客 一本通1641[例 1]矩阵 A× ...
- 《信息学奥赛一本通提高篇》第6章 组合数学
例1 计算系数(NOIP2011提高) 信息学奥赛一本通(C++版)在线评测系统 NOIP2011计算系数_nanhan27的博客-CSDN博客 「NOIP2011」 计算系数 - 组合数_TbYan ...
- 《信息学奥赛一本通 提高篇》
提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1章 贪心算法_青少年趣味编程-CSDN博客 提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1 ...
- 信息学奥赛一本通 提高篇 第一部分 基础算法 第2章 二分与三分
信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分 信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分_mrcrack的博客-CSDN博客_信息学奥赛一本通 ...
- 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题
第1章 快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章 素数 第 3 章 约数 第 4 章 同余问题 第 5 章 矩阵乘法 第 6 章 ...
最新文章
- [Spring 深度解析]第3章 核心容器
- 使用IntelliJ IDEA 13搭建Android集成开发环境(图文教程)
- 【面试 struts2】【第三篇】struts2的问题
- 递归函数和预处理学习总结
- 【Python】IDLE中文本进度条的单行动态刷新无法实现分析
- 如何在单元测试中测试异步函数,block回调这种
- redis的lrange_thinkphp5操作redis系列教程】列表类型之lRange,lGetRange
- win7系统怎么拷贝到u盘_Win7系统电脑无法识别U盘启动盘怎么办?
- 安卓 原生okhttp使用get与post获取网络数据
- ubuntu安装nvidia显卡驱动+cuda9.0+cudnn7.0+查看cuda版本+安装tensorrt+python查看gpu显存
- linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(oracle基础配置_04)
- Unity3D SceneView Camera
- power bi指标呈现_在Power BI中使用关键绩效指标
- 《结对-网页贪吃蛇游戏-需求分析》
- 中国男性最想娶回家的金庸女性角色排行榜zz
- 拉普拉斯变换和Z变换
- Bootstrap系列之折叠(Collapse)
- C语言会员卡计费系统
- abp mysql .net core_基于abp vNext和.NET Core 开发博客
- 【5G MAC】RA-RNTI的计算过程
热门文章
- 10本书,搞定这门全球1000万程序员在用的编程语言
- 人口简史:我们曾经差一点就彻底没了
- Modbus以太网传输方式
- html设置表格和div的距离,CSS/HTML Div调整大小和表格定位
- atheros有线网卡LINUX驱动,请问有知道atheros无线网卡Linux驱动官方下载地址是什么吗?...
- 不用空格怎么打两个空格_韩语空格怎么空?90%的韩语初学者都会出错!
- windows录屏_电脑自带录屏软件怎么打开?详细操作教程
- 七种分布式全局 ID 生成策略,你更爱哪种?
- 为什么Swift可能是深度学习的下一代重要的工具
- 2 HTML中的body和它的默认样式