题目分析



来源:acwing

分析:广播模型,求整个网络所有点都被广播到,需要多少时间。

本题核心:对于每个点来说,它接收到信的时间,是等于它到指挥部的最短距离。

所以,所有点被广播到,就是求指挥部到所有点的最短路,然后求其最大值。

ac代码

#include<bits/stdc++.h>
using namespace std;
const int N = 110;
bool st[N];
int res = -1;
int dist[N];
int g[N][N];
int n, m;void dijkstra(){memset(dist, 0x3f, sizeof dist);dist[1] = 0;for(int i = 0; i< n; i ++){int t = -1;for(int j = 1; j <= n; j ++)if(!st[j] && (t ==-1 || dist[t] > dist[j]))t = j;st[t] = true;for(int j = 1; j <= n; j ++)dist[j] = min(dist[j], dist[t] + g[t][j]);}
}int main(){cin >> n >> m;memset(g, 0x3f, sizeof g);while(m --){int a, b, c;cin >> a >> b >> c;g[a][b] = g[b][a] = min(g[a][b], c);}dijkstra();for(int i  = 1; i <= n; i++) res = max(res ,dist[i]);if( res == 0x3f3f3f3f) res = -1;cout << res << endl;
}

题目来源

https://www.acwing.com/problem/content/1130/

算法提高课-图论-单源最短路的建图方式-AcWing 1128. 信使:dijkstra、 最短路取最大值相关推荐

  1. 算法提高课-图论-单源最短路的建图方式-AcWing 920. 最优乘车:bfs求最短路、建图

    题目分析 来源:acwing 分析: 本题难在抽象建图上,这里采用的建图方式是:同一条公交线路上,前面的站点都可以连一条有向边到其后面的站点,且边权都为1. 由于边权都是1,可以用bfs来求最短路. ...

  2. 算法提高课-图论-单源最短路的综合应用-AcWing 1135. 新年好:dijkstra和dfs暴搜结合

    题目分析 来源:acwing 分析: 先预处理出从1,a,b,c,d,e出发到其他所有点的单源最短路.存在二维数组dist[6][N]中 dfs暴搜所有拜访顺序,共有5!种,对于每一种拜访顺序,可以通 ...

  3. 算法提高课-图论-单源最短路的建图方式-AcWing 903. 昂贵的聘礼:建图巧妙、dijkstra、考虑等级

    题目分析 来源:acwing 由于终点是1号节点,建立虚拟节点S,如下建图(根据样例画图).S出发和每个点直连的边权代表直接买该物品花的金币数:而由S到1的任意一条通路,边权之和就是花费的金币数.所以 ...

  4. 算法提高课-图论-单源最短路的建图方式-AcWing 1127. 香甜的黄油:spfa最短路

    题目分析 来源:acwing 分析: 多源汇最短路.所以我们首先想到的是floyd算法, 可是它的复杂度是O(n3)O(n^3)O(n3),会超时.所以我们需要另外考虑. 任意一个点作为起点求出到所有 ...

  5. 算法提高课-图论-单源最短路的综合应用-AcWing 342. 道路与航线:最短路dijkstra、拓扑排序 、综合题、好题

    题目分析 来源:acwing 分析: 道路:双向,边权非负, 航线:单向,边权可正可负,且无环. 根据题意,点可以分为很多团(连通块),团内部只有道路(道路是双向的,而且是连通的,所以不能存在航线,否 ...

  6. 算法提高课-图论-单源最短路的扩展应用-AcWing 1137. 选择最佳线路:多源最短路、虚拟源点

    题目分析 来源:acwing 分析: 本题有多组测试数据,如果对每个源点暴力使用dijkstra,会超时. 好的做法:建立虚拟源点S,让S到所有真实起点的边权为0,这样原问题就可以转换为从虚拟源点S到 ...

  7. 算法提高课-图论-单源最短路的建图方式-AcWing 1126. 最小花费:dijkstra求最长路

    题目分析 来源:acwing 分析: 链条转移:start * (1-w1) * (1- w2) * (1- w3) -(1-wn) = 100,要start最小,则w =(1-w1) * (1- w ...

  8. 算法提高课-图论-单源最短路的建图方式-AcWing 1129. 热浪:dijkstra裸题

    题目分析 来源:acwing 分析: ac代码 朴素的dijkstra() ,时间复杂度O(n2)O(n^2)O(n2) #include<bits/stdc++.h> using nam ...

  9. 算法提高课-图论-有向图的强连通分量-AcWing 367. 学校网络:强连通分量、tarjan算法

    文章目录 题目解答 题目来源 题目解答 来源:acwing 分析: 第一问:通过tarjan算法求出强连通分量并且缩点后,统计入度为0的点的个数p即可. 第二问,至少加几条边才能使图变成强连通分量?这 ...

最新文章

  1. fpga电平约束有什么作用_FPGA时序约束有什么样的作用
  2. 如何使用IDEA 显示一个类的所有方法?与eclipse的outline视图类似
  3. 全国翻译专业资格(水平)考试
  4. 小波、超小波(多尺度几何分析)与压缩感知
  5. Leetcode 48 Rotate Image
  6. matlab 整数规划 非线性,非线性整数规划matlab
  7. java继承封装多态特性_java 三大特性 封装 继承 多态
  8. JavaScript调用Linux系统命令
  9. 用cmd命令行下载github中的工程文件
  10. cad快捷栏怎么调出来_cad左边工具栏不见了怎么办|cad工具栏怎么调出来_PC6教学...
  11. 1.3 基于协同过滤的电影推荐案例
  12. J2EE:赛迪网J2EE视频总结
  13. pandas统计表格中politics列字符个数
  14. DS二叉树—二叉树构建与遍历(不含框架)
  15. 2021年数维杯数学建模分析和思路——C题
  16. Cloudera Manager环境搭建【二】
  17. AD域控管理之授权普通用户或组管理计算机加入域和退出域的权限
  18. Prometheus Operator + blackbox_exporter 监控Web页面
  19. HDU 1.3.3 开门人和关门人
  20. 今天烧了3个菜之一,炖豆腐

热门文章

  1. 想做测试经理的看过来
  2. c语言使用zlib实现文本字符的gzip压缩与gzip解压缩
  3. Extjs--FormPanel(2)
  4. 纹理滤波(Texture Filter)
  5. Oracle 10G 全新创建数据库过程(暂记)
  6. 用两个矩阵的点积计算神经网络的迭代次数 2-8
  7. java static用法_Java中static关键字的作用和用法详细介绍
  8. 使用pyinstaller打包python_使用pyinstaller打包Python项目,python
  9. lora发射和接收原理_四个要点,帮你搞定LoRa天线匹配电路
  10. 【Python】利用 pytesseract 识别图片中的数字