1、单源最短路算法

n个处理器,第一个处理器要广播消息到其他所有的处理器,求需要时间最短是多少(从第一个点出发,求到其他点最短路的最大值)

2、思路

这个基本上没啥可说。看代码理解就是。

3、代码实现

#include<iostream>
#include<cstring>
#include<cmath>
#include<cstdio>
#include<algorithm>
#include<queue>using namespace std;const int N = 509;
const int MAX = 0x3f3f3f3f;
int d[N];
bool vis[N];
int v[N][N];int dijkstra(int n)
{memset(vis, 0, sizeof(vis));for(int i=1; i<=n; i++)d[i] = v[1][i];d[1] = 0;vis[1] = 1;for(int i=1; i<n; i++){int x = -1, mmin = MAX;for(int j=1; j<=n; j++)if(!vis[j] && d[j] < mmin)mmin = d[x = j];if(x == -1)break;vis[x] = 1;for(int j=1;

C++实现单源最短路算法相关推荐

  1. 蓝桥杯最短路(java过)spfa单源最短路算法

    spfa 百度百科上spfa的思路为:动态逼近法:设立一个先进先出的队列用来保存待优化的结点,优化时每次取出队首结点u,并且用u点当前的最短路径估计值对离开u点所指向的结点v进行松弛操作,如果v点的最 ...

  2. Dijkstra(单源最短路算法)

    typedef struct gra{  //顶点 int val; int weight; }graph; graph g[1005][1005],dist[1005]; //图  和  最短路径 ...

  3. 【数据结构笔记24】单源最短路(迪克斯拉Dijkstra算法),多源最短路(弗洛伊德Floyd算法)

    本次笔记内容: 7.1.1 概述 7.1.2 无权图的单源最短路 7.1.3 有权图的单源最短路 7.1.3-s 有权图的单源最短路示例 7.1.4 多源最短路算法 文章目录 最短路径问题 最短路径问 ...

  4. 邻接矩阵和邻接表_[力扣743] 带权邻接表的单源最短路

    题目链接 743. 网络延迟时间 题目描述 有 N 个网络节点,标记为 1 到 N. 给定一个列表 times,表示信号经过有向边的传递时间. times[i] = (u, v, w),其中 u 是源 ...

  5. dijkstra邻接表_[力扣743] 带权邻接表的单源最短路

    题目链接 743. 网络延迟时间 题目描述 有 N 个网络节点,标记为 1 到 N. 给定一个列表 times,表示信号经过有向边的传递时间. times[i] = (u, v, w),其中 u 是源 ...

  6. 单源最短路 Dijkstra算法 和 SPFA算法

    单源最短路 •从一个点出发,到达其他顶点的最短路径的长度. •基本操作:松弛 •d[u]+map[u, v]< d[v]这样的边(u,v)称为紧的(tense),可以对它进行松弛(relax): ...

  7. 【POJ - 2387】 Til the Cows Come Home(单源最短路Dijkstra算法)

    题干: Bessie is out in the field and wants to get back to the barn to get as much sleep as possible be ...

  8. 单源最短路之Dijkstra算法代码模板

    常用算法代码模板总结 目录 注意事项 数组定义 实现步骤 练习例题:Dijkstra求最短路 注意事项 用来求单源最短路 所有边权都是正数,时间复杂度O(n^2) 可通过堆优化达到时间复杂度为O(ml ...

  9. spfa 单源最短路究极算法

    学习博客链接:SPFA 求单源最短路的SPFA算法的全称是:Shortest Path Faster Algorithm.      SPFA算法是西南交通大学段凡丁于1994年发表的.     从名 ...

最新文章

  1. 埃森哲:2018年科技愿景
  2. Android App退出检测
  3. 使用github上已有的开源项目
  4. 使用iScroll时,input等不能输入内容的解决方法
  5. Django链接Mysql 8.0 出现错误(1045:Access denied for user ‘root‘@‘localhost‘ (using password: NO) 的一种解决方法
  6. Java基础算法--排序
  7. cisco 链路聚合 (自用)
  8. Databricks中国启示录:一场蓄谋已久的技术与商业战 | 企服国际观察
  9. nltk,wordnet安装时出现问题关于omw-1.4
  10. mac 安装 Homebrew教程
  11. 什么是借、贷、来账、往账、挂账、贷记、借记
  12. nodejs+vue+elementui摄影作品图片展示交流网站express
  13. 小米5查看设备号信息及验证type-c数据线
  14. 阿里云服务器被攻击10g怎么进黑洞了?
  15. FT-TRN-BEG-C安装过程中出现move data process: -119 DAO350.dll错误
  16. irc php,IRC / 实时聊天系统
  17. 如何通过组策略控制远程主机空闲时间自动断开并注销
  18. 【python】argv的用法
  19. SpringBoot layui数据表格数据接口的配置
  20. python google地图_请问该如何在python中使用google maps api?

热门文章

  1. 《A Metric Learning Reality Check》笔记
  2. 如何使用Xcode7来调试iOS10设备
  3. RK3588s imx415相机适配及ISP调优系列(一)
  4. restframework的 createmixin 的 serializer.save() 问题
  5. python——spark入门
  6. C语言 全局变量和局部变量的特点
  7. 调制、数字调制、模拟调制比较
  8. ISE网表逆向分析与使用技巧
  9. 打开word出现安装cad解决方法
  10. 基于51单片机的波形发生器proteus仿真数码管LCD12864显示