解释在程序里:

本天南星魔芋植物的方法仅供参考,巨佬勿喷

#include <iostream>
#include <cstring>
#include <vector>using namespace std;struct edge
{int v, w;
};vector<edge> g[1011];
int dis[1011];bool bellman_ford(int s, int n)
{for (int i = 0; i < 1011; i ++ )dis[i] = 1 << 29; // 不要开太大,不然你自己试试dis[s] = 0;bool flag; // 是否有负权环// 松弛操作和三角不等式// 如果没有负权环,最多在n-1次的时候收敛for (int i = 1; i <= n; i ++ ){flag = false; for (int u = 1; u <= n; u ++ ){for (int j = 0; j < g[u].size(); j ++ ){int v = g[u][j].v;int w = g[u][j].w;if (dis[u] + w < dis[v]) // (s 到 u) + (u 到 v) < (s 到 v){dis[v] = dis[u] + w;flag = true;}}}if (flag == false)break;}return flag;
}int main()
{int n, m, s;cin >> n >> m >> s;for (int i = 1; i <= m; i ++ ){int u, v, w;cin >> u >> v >> w;edge t;t.v = v;t.w = w;g[u].push_back(t);t.v = u;g[v].push_back(t);}if (bellman_ford(s, n)) cout << "有负权环!" << endl;elsefor (int i = 1; i < n; i ++ )cout << dis[i] << endl;return 0;
}

Bellman_Ford模版相关推荐

  1. POJ 2387 Til the Cows Come Home (最短路径 模版题 三种解法)

    原题链接:Til the Cows Come Home 题目大意:有  个点,给出从  点到  点的距离并且  和  是互相可以抵达的,问从  到  的最短距离. 题目分析:这是一道典型的最短路径模版 ...

  2. 算法与数据结构模版(AcWing算法基础课笔记,持续更新中)

    AcWing算法基础课笔记 文章目录 AcWing算法基础课笔记 第一章 基础算法 1. 排序 快速排序: 归并排序: 2. 二分 整数二分 浮点数二分 3. 高精度 高精度加法 高精度减法 高精度乘 ...

  3. acwing算法基础课模版分析

    文章目录 前言: 一.基础算法 1. 快排模版 2. 归并排序 3. 整数二分算法 4. 浮点数二分算法 5. 一维前缀和数组 6. 二维前缀和数组 7. 一维差分数组 8. 二维差分数组 9. 位运 ...

  4. bellman_ford寻找平均权值最小的回路

    给定一个有向图,如果存在平均值最小的回路,输出平均值. 使用二分法求解,对于一个猜测值mid,判断是否存在平均值小于mid的回路 如果存在平均值小于mid的包含k条边的回路,那么有w1+w2+w3+. ...

  5. HDU 3549 Flow Problem(最大流模版EK算法)

    题目链接 第一道最大流,赤裸裸的模版题,刚好可以熟悉模版用.今天看了一下最大流,就看了一个EK算法,感觉有点和二分图匹配算法有点相似,对于最大流问题有点了解了,不过为什么这么做,也不是 很懂,只是把代 ...

  6. smarty mysql demo_PHP Smarty模版简单使用方法

    本文实例讲述了PHP Smarty模版简单使用方法.分享给大家供大家参考,具体如下: Index.php: require('../libs/Smarty.class.php'); $smarty = ...

  7. usaco Sweet Butter(迪杰斯特拉(优先队列优化),bellman_ford算法模板)

    这题开始用没有优化的迪杰斯特拉喜闻乐见的超时了,然后我用bellmanford算法按理说时间复杂度更大但是书上说往往只要很短的时间就可以求出最短路. 所以我用了这个算法但是我对这个算法还是不熟套了模板 ...

  8. C++ 通过模版工厂实现 简单反射机制

    前言 我们知道Java/Python这种语言能够很好得 支持反射.反射机制 就是一种用户输入的字符串到对应实现方法的映射,比如http接口中 用户传入了url,我们需要调用该url对应的方法/函数对象 ...

  9. C++ 泛型编程 -- 函数模版

    文章目录 定义 声明 调用方式 函数模版的重载 函数模版的特点 工作中一个同事写了测试demo,想要自己尝试使用发现调用老出错,请教的时候发现是函数模版,有自己的调用方式,并且发现核心代码中大量的函数 ...

最新文章

  1. URI URL 简介区别
  2. jscript错误代码及相应解释大全
  3. 安装composer出现链接补上的问题
  4. ARKit从入门到精通(7)-ARCamera介绍
  5. python导入urllib request_Python 3.3 - urllib.request - 导入错误
  6. 微信小程序仿微信SlideView组件slide-view
  7. zookeeper在hadoop的应用
  8. idea 包存在提示不存在
  9. Spring依赖注入@Autowired原理解析(一)之寻找需要注入的属性
  10. 阈值分割--大津阈值法(OSTU)
  11. 昆仑通态触摸屏保存历史曲线_昆仑通态历史曲线如何组态呢?
  12. 小米游戏本2019 I7 9750H 黑苹果安装教程【OC 引导 + Big Sur11.6.1】
  13. 源码解析zxing条码边距及总宽度计算规则,附java使用zxing生成条形码,并去除条码两边空白
  14. 披荆斩棘Linux之清理空间
  15. 基于RSA的数字签名设计与实现
  16. 高斯消元法(二):高斯消元法原理
  17. vue中如何使用节流(throttle)函数
  18. 马士兵老师的多线程高并发笔记
  19. 青年在选择的职业时的思考
  20. 【FPGA】数码管电子时钟

热门文章

  1. 【每日一练】68—CSS实现一组渐变按钮动画效果
  2. iOS多线程理解告别生硬
  3. html页面上使用vlc,在HTML页面上嵌入VLC插件
  4. ffmpeg 查看bayer rg8 \ bg8 像素格式图片方法
  5. 闲鱼卖货,月入1.5w的小众类目分享。
  6. 推荐《我是谁 – 没有绝对安全的系统》CLAY——Clown Laughing At You「小丑的嘲笑」
  7. 如何设置vs窗口的属性管理器和解决方案管理器的位置
  8. App测试流程及测试点(个人整理版)-转
  9. html类型的网页文件,文件的ContentType类型-网页设计,HTML/CSS
  10. 【Android UI】ListView系列一(基础篇)