链接:https://oj.ahstu.cc/JudgeOnline/problem.php?id=2037

题意:

安科的夏天真是不一般的热,避免炎热,伍学长因此想为自己规划一个校园出行方案,使得从宿舍出发到校园的各个地方距离花费时间最短。我们已知校园一共有N个路口,标号为1的路口是宿舍所在地,2..N这N-1这几个标号分别是学校的N-1个地方,

M则表示安科共有M条路,N=M=0表示输入结束,接下来M行,每行有3个整数A,B,C(1<=A,B<=N,1<=C<=1000),表示在路口A与B之间有一条路,伍学长从A走到B花费时间C,伍学长来回用时相等,他现在想知道他分别到这N-1个路口的最小花费时间及步行方案

思路:

Dijkstra算法。

路径由Father数组记录每个位置最短路上的上一个结点。

每次成功松弛时,被松弛点的上一个结点便是用来松弛的点。

打印的时候用栈记录即可。

代码:

#include <iostream>
#include <memory.h>
#include <string>
#include <istream>
#include <sstream>
#include <vector>
#include <stack>
using namespace std;
const int MAXN = 110;
int n,m;
int Map[MAXN][MAXN];
int Dis[MAXN];
int Vis[MAXN];
int Father[MAXN];void init()
{for (int i = 1;i<=n;i++){Dis[i] = Map[1][i];Vis[i] = 0;Father[i] = 1;}Vis[1] = 1;
}void Dijkstra()
{init();for (int i = 1;i<=n;i++){int w = -1,small = 999999;for (int j = 1;j<=n;j++){if (Vis[j] == 0&&Dis[j] < small){small = Dis[w = j];}}Vis[w] = 1;for (int j = 1;j<=n;j++){if (Vis[j] == 0&&Dis[j] > Dis[w] + Map[w][j]){Father[j] = w;Dis[j] = Dis[w] + Map[w][j];}}}
}void Print_Path(int x)
{stack<int> Path;while (1){Path.push(x);if (Father[x] == 1)break;x = Father[x];}while (Path.size()){cout << "->" << Path.top();Path.pop();}cout << endl;
}int main()
{while (cin >> n >> m&&m){int l, r, v;for (int i = 1;i<=n;i++)for (int j = 1;j<=n;j++)if (i == j)Map[i][j] = 0;elseMap[i][j] = 999999;for (int i = 1; i <= m; i++){cin >> l >> r >>v;Map[l][r] = Map[r][l] = v;}Dijkstra();for (int i = 2;i<=n;i++){cout << Dis[i] << ' ';cout << 1;Print_Path(i);}}return 0;
}

  

转载于:https://www.cnblogs.com/YDDDD/p/10275011.html

AKOJ-2037-出行方案相关推荐

  1. 导盲背包或将代替导盲犬:这款视障者的智能出行方案值得围观

    在过去的十年中,出现了许多帮助视障人士更好地驾驭外界环境的技术创新.这些范围从使用声纳和触觉反馈的手杖和手环,到提供定向和导航帮助的智能手机应用程序,不一而足. 所有这些解决方案的共同点在于,它们仅能 ...

  2. 百度地图api驾车出行方案_摄影操作教程:驾车出行的75个步骤

    在本教程中,我们将使用Adobe Photoshop来创建抽象的" Flying Car Illustation". 这就是我们将通过此Photoshop教程创建的内容. 我们将从 ...

  3. 业界 | 复杂出行场景下,滴滴如何将AI融入地图系统

    打开滴滴App叫车,你最先看到的就是绿色的上车站点推荐.地图数据的准确性和时效性.基于地图的路径规划.预估到达时间等服务是顺畅出行的基础. 基于海量实时出行数据,滴滴如何将机器学习.深度学习算法融入地 ...

  4. 又一金融科技巨头入局,智慧出行的竞争靠什么胜出?

    近年来,智慧出行无疑是最热门的赛道之一. 百度凭借其AI优势忙着推"智慧机场",去年6月份首次与南航牵手,国内首个人脸识别智能化登机系统在南阳机场正式投入使用,今年初再度达成合作, ...

  5. 如何打造智能化的员工出行方式?阿里自研出行神器首次曝光

    导读:业界流传着这样一则传说:阿里员工打车从来不给钱,只需手指点一点,报销流程就能自动完成.你也许忍不住会问:天底下还有这么好的事情?没错!接下来就让八妹为大家详细介绍这款深受阿里小二喜爱的出行神器- ...

  6. 微信“支付”页全国多地上线“出行服务”,已覆盖108城

    近期,微信"支付"页面新增"出行服务"入口,作为一站式的出行服务平台,"出行服务"提供覆盖车主服务.公交出行.打车租车等多场景出行服务,目前 ...

  7. MaaS无缝出行服务呼之欲出 传统出行模式将被颠覆

    [转自]澳华财经在线 ACB News<澳华财经在线>11月22日讯  "衣食住行"历来是生活中的重要部分,而其中"行"的内涵和方式随着时代进步和科 ...

  8. 刘强东的大格局:京东要抢食亿万级货运出行市场!

    最近刘强东的负面消息来势汹汹,众多网友在事实不明的情况下,各自发挥自己的想象力,有的看好,有的看衰.把视线还是转回京东的工作开展方面.京东集团下属公司江苏京东信息技术有限公司日前更新了工商资料,在经营 ...

  9. 未来交通 | 中国二十城出行者“MaaS及共享出行体验”初探索

    2022年11月,世界资源研究所(WRI)发布<出行即服务(MaaS)实践指南介绍与案例集>(以下简称<报告>),为中国城市可持续出行框架下如何发展MaaS提出建议,进一步推动 ...

最新文章

  1. 近期上海面试总结(一)
  2. 字节跳动教育裁员:赔付方式N+2
  3. PHP-Ajax跨域解决方案
  4. (fofa信息收集骚操作)windows查看文件的md5值
  5. Android学习之NDK环境的配置
  6. Java双十二活动代码_双十二直播脚本怎么写?戳我速领!
  7. Android ViewPager + Fragment的布局
  8. for each,for in,for of三者区别
  9. boost::enable_shared_from_this<T>用途
  10. oracle报表工具查询数据太慢优化方案,页面优化和sql优化
  11. 完美数Python解法
  12. APISpace 银行卡二要素API
  13. 51单片机定时器流水灯控制
  14. zotero自动安装word插件失败
  15. 筑巢引凤 - 男人25后是蓝筹股
  16. 第五届模式识别与人工智能国际会议-PRAI 2022
  17. flask实现浏览器实时视频播放
  18. 【数模】整数规划模型
  19. 音视频格式大全:stream type
  20. mixly for linux64,Mixly编程for Linux

热门文章

  1. suprahex画进化树_安装使用pyclone进行克隆演化推断
  2. kaggle房价预测特征意思_R语言实战:复杂数据处理和分析之Kaggle房价预测
  3. 深入理解 Kotlin Coroutine (一)
  4. Java数据结构和算法:线性表
  5. python脚本备份网络交换的命令
  6. vue和layui哪个更好用_幕布和Mind+思维导图哪个更好用?
  7. 1 图片channels_【深度学习】卷积神经网络图片分类案例(pytorch实现)
  8. Hadoop详解(三):HDFS完全分布式环境搭建
  9. linux怎么进入bios查看mac地址,详细教您查看本机mac地址
  10. python代码规范化_数据标准化方法及其Python代码实现