HDU2544 最短路 题解 Bellman-Ford算法
题目链接:https://acm.hdu.edu.cn/showproblem.php?pid=2544
题目大意:一道简单的最短路。主要是记录一下 bellman-ford 算法的实现。
示例程序(bellman-ford):
#include <bits/stdc++.h>
using namespace std;
const int maxn = 110, maxm = 20020;
int n, m, dis[maxn]; // , pre[maxn];
struct Edge {
int u, v, w;
} edge[maxm];
int main() {
while (~scanf("%d%d", &n, &m) && n) {
memset(dis, 0x3f, sizeof(int)*(n+1));
// memset(pre, 0, sizeof(int)*(n+1));
dis[1] = 0;
for (int i = 0; i < 2*m; i += 2) {
int u, v, w;
scanf("%d%d%d", &u, &v, &w);
edge[i] = {u, v, w};
edge[i+1] = {v, u, w};
}
m *= 2;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
int u = edge[j].u, v = edge[j].v, w = edge[j].w;
if (dis[v] > dis[u] + w) {
dis[v] = dis[u] + w;
// pre[v] = u;
}
}
}
printf("%d\n", dis[n]);
}
return 0;
}
标签:
最短路
, Bellman-Ford算法
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)