当前位置: 首页 > wzjs >正文

中国公路建设协会网站中视频自媒体账号注册下载

中国公路建设协会网站,中视频自媒体账号注册下载,惠州哪家做网站好,高品质的网站开发94.城市间货物运输 I 思路 核心思想是 队列优化的 Bellman-Ford 算法,使用队列存储待松弛的节点,并避免重复加入队列,提高效率。每次取出队首元素,对其邻接节点进行松弛操作,若距离更新,则将该节点加入队…

94.城市间货物运输 I

思路

核心思想是 队列优化的 Bellman-Ford 算法,使用队列存储待松弛的节点,并避免重复加入队列,提高效率。每次取出队首元素,对其邻接节点进行松弛操作,若距离更新,则将该节点加入队列,直到队列为空。最终输出最短路径,若无法到达终点,则输出 “unconnected”。

代码

#include <iostream>
#include <vector>
#include <queue>
#include <list>
#include <climits>
using namespace std;struct Edge {int to;int val;Edge(int t, int w): to(t), val(w) {}
};int main() {int n, m, p1, p2, val;cin >> n >> m;vector<list<Edge>> grid(n + 1); vector<bool> isInQueue(n + 1); for(int i = 0; i < m; i++){cin >> p1 >> p2 >> val;grid[p1].push_back(Edge(p2, val));}int start = 1;int end = n;vector<int> minDist(n + 1 , INT_MAX);minDist[start] = 0;queue<int> que;que.push(start); while (!que.empty()) {int node = que.front(); que.pop();isInQueue[node] = false;for (Edge edge : grid[node]) {int from = node;int to = edge.to;int value = edge.val;if (minDist[to] > minDist[from] + value) {minDist[to] = minDist[from] + value; if (!isInQueue[to]) {que.push(to);isInQueue[to] = true;}}}}if (minDist[end] == INT_MAX) cout << "unconnected" << endl;else cout << minDist[end] << endl;
}
http://www.dtcms.com/wzjs/521506.html

相关文章:

  • wordpress导入xmlseo优化步骤
  • 班级网站建设心得体会范文百度推广seo效果怎么样
  • 公司网站友情链接网址查询
  • 岳麓区网站建设免费入驻的电商平台
  • 个人备案经营网站备案windows优化大师软件介绍
  • pc手机一体网站如何做电商
  • 网站建设云尚网络裂变营销
  • lazy load wordpress长沙整站优化
  • 邦拓网站建设百度广告一级代理
  • 地方类门户网站疫情放开死亡人数最新消息
  • 网站放到云服务器上怎么做网站推广优化的方法
  • 个人网站制作毕业设计选题重难点软文推广网
  • 有没有什么做统计的网站东莞做网站公司电话
  • 医院网站建设细节手机网站制作软件
  • 水贝做网站公司每日军事新闻
  • 网页版qq注册qq群排名优化软件
  • 深圳网站制作哪家负责安徽360优化
  • 新闻类的手机网站怎么做想建立自己的网站
  • 做网站大概要多久网站推广软件下载
  • 做威客网的正规网站有哪些无人在线观看高清视频单曲直播
  • 图片网站推广北京刚刚传来特大消息
  • 可以制作网站的软件关键词查询网站的工具
  • 企业网站推广设计正规的计算机培训机构
  • 网站禁pingseo哪里可以学
  • 做网站上传图片一直错误seo外链是什么
  • 做的页面好看的网站最新域名ip地址
  • 华为网站哪个公司做的企业网站设计的基本内容包括哪些
  • 公众号小程序怎么添加小程序东莞百度快速优化排名
  • 广丰做网站公司如何在网站上推广自己的产品
  • 佛山网站制作公司爱站网长尾关键词搜索