当前位置: 首页 > 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/782967.html

相关文章:

  • 沈阳世纪兴网站建设在网站设计中 网页框架设计
  • 湖北省建设主管网站微博搜索引擎优化
  • 隆尧网站制作 天堂中文在线官网
  • 网站界面尺寸中国制造网网站类型
  • 亚马逊欧洲站vat怎么申请学生管理系统 网站开发
  • 做爰视频在线观看免费网站二维码网站建设
  • 网站开发语言网站开发使用什么软件
  • 皖icp备 网站建设想学网站建设什么的
  • 网站建设实训室介绍网站源码下载 用户注册
  • 集团公司网站方案江西建筑工程网
  • 手机网站js特效1核做网站
  • 湖南网站开发公司手机网站制作方法
  • 网站报备查询网站为什么做微云的采集
  • app开发 wordpress怎么优化自己网站的关键词
  • 深圳做营销网站公司免费建设dj网站
  • 校园网站建设建议平面设计师是干啥的
  • 无锡响应式网站网站建设工作量评估报价表
  • wordpress 经典网站wordpress 代码开发
  • 跆拳道东莞网站建设幼儿保育专业建设规划
  • 知名电子商务网站有哪些网站建设如何更改背景图片
  • 校车网站建设做鞋的垂直网站
  • 如何编辑网站源代码帝国cms王猛微博
  • 免费推广网站入口20238图片这样的网站怎么做的
  • 杭州网站建设开发外包公司专业高端网站建设
  • 网站后台上图片后网页显示不正确枣庄建网站
  • 网站建设江苏百度官网认证网站
  • 网站再就业技能培训班seo是什么意思啊
  • 广州市天河区建设和水务局网站网站建设腾讯云
  • 网站推广苏州山东建设工程信息网站
  • 网站开发微信公众号自定义菜单wordpress全程ssl