
spfa判断负环
??????????????????????????????0? ?????????????????????????????????????n????????????????????????????????n??????????????? ?????????n????????????????????"Yes"?????"No"? ??????????????n???m????????????????????? ??????????????????????????????0? ??????????????????????????u???u??????????????????????????????????has_update?true? ???????n?????????has_update?true????"Yes"?????"No"?
发布日期:2021-05-14 16:43:52
浏览次数:18
分类:精选文章
本文共 1455 字,大约阅读时间需要 4 分钟。
??????????????????????????????????????????????????????????????????????
????
??????Bellman-Ford??????????????Bellman-Ford??????????????????????????????????
????
#include#include #include using namespace std;int main() { int n, m; cin >> n >> m; vector > edges(n + 1); // ????edges[u]??u??? for (int i = 1; i <= n; ++i) { edges[i].reserve(m); } for (int i = 0; i < m; ++i) { int x, y, z; cin >> x >> y >> z; edges[x].push_back({y, z}); } int INF = 1e9; vector d(n + 1, INF); d[1] = 0; // ???1 queue q; q.push(1); bool has_update = false; for (int i = 0; i < n; ++i) { has_update = false; while (!q.empty()) { int u = q.front(); q.pop(); for (auto &e : edges[u]) { int v = e.first; int w = e.second; if (d[u] + w < d[v]) { d[v] = d[u] + w; q.push(v); has_update = true; } } } } if (has_update) { cout << "Yes" << endl; } else { cout << "No" << endl; } }
????
???????????????????????????
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年04月20日 09时57分23秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
斐波那契数列两种算法的时间复杂度
2019-03-09
【自学Flutter】4.1 Material Design字体图标的使用(icon)
2019-03-09
【换行符】什么时候用cin.get()吃掉输入流中的换行符
2019-03-09
【二叉树】已知后序与中序求先序
2019-03-09
解决Nginx 404 not found问题
2019-03-09
广东外语外贸大学第三届网络安全大赛Writeup
2019-03-09
VS中 fatal error LNK1123: 转换到 COFF 期间失败 的解决方法
2019-03-09
ant design pro v5去掉右边content区域的水印
2019-03-09
JavaScript——使用iterator遍历迭代map,set集合元素
2019-03-09
Course Schedule II
2019-03-10
C#中文转换成拼音
2019-03-10
SpringBoot使用RedisTemplate简单操作Redis的五种数据类型
2019-03-10
移动端事件
2019-03-10
spring-day01
2019-03-10
抖音发布黄金时间段,抖音上热门最佳时间
2019-03-10
Thymeleaf sec:authorize 标签不生效
2019-03-11
Iterable与Iterator
2019-03-11
SecSolar:为代码“捉虫”,让你能更专心写代码
2019-03-11
GRUB2
2019-03-11