AKOJ-2037-出行方案
链接: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-出行方案相关推荐
- 导盲背包或将代替导盲犬:这款视障者的智能出行方案值得围观
在过去的十年中,出现了许多帮助视障人士更好地驾驭外界环境的技术创新.这些范围从使用声纳和触觉反馈的手杖和手环,到提供定向和导航帮助的智能手机应用程序,不一而足. 所有这些解决方案的共同点在于,它们仅能 ...
- 百度地图api驾车出行方案_摄影操作教程:驾车出行的75个步骤
在本教程中,我们将使用Adobe Photoshop来创建抽象的" Flying Car Illustation". 这就是我们将通过此Photoshop教程创建的内容. 我们将从 ...
- 业界 | 复杂出行场景下,滴滴如何将AI融入地图系统
打开滴滴App叫车,你最先看到的就是绿色的上车站点推荐.地图数据的准确性和时效性.基于地图的路径规划.预估到达时间等服务是顺畅出行的基础. 基于海量实时出行数据,滴滴如何将机器学习.深度学习算法融入地 ...
- 又一金融科技巨头入局,智慧出行的竞争靠什么胜出?
近年来,智慧出行无疑是最热门的赛道之一. 百度凭借其AI优势忙着推"智慧机场",去年6月份首次与南航牵手,国内首个人脸识别智能化登机系统在南阳机场正式投入使用,今年初再度达成合作, ...
- 如何打造智能化的员工出行方式?阿里自研出行神器首次曝光
导读:业界流传着这样一则传说:阿里员工打车从来不给钱,只需手指点一点,报销流程就能自动完成.你也许忍不住会问:天底下还有这么好的事情?没错!接下来就让八妹为大家详细介绍这款深受阿里小二喜爱的出行神器- ...
- 微信“支付”页全国多地上线“出行服务”,已覆盖108城
近期,微信"支付"页面新增"出行服务"入口,作为一站式的出行服务平台,"出行服务"提供覆盖车主服务.公交出行.打车租车等多场景出行服务,目前 ...
- MaaS无缝出行服务呼之欲出 传统出行模式将被颠覆
[转自]澳华财经在线 ACB News<澳华财经在线>11月22日讯 "衣食住行"历来是生活中的重要部分,而其中"行"的内涵和方式随着时代进步和科 ...
- 刘强东的大格局:京东要抢食亿万级货运出行市场!
最近刘强东的负面消息来势汹汹,众多网友在事实不明的情况下,各自发挥自己的想象力,有的看好,有的看衰.把视线还是转回京东的工作开展方面.京东集团下属公司江苏京东信息技术有限公司日前更新了工商资料,在经营 ...
- 未来交通 | 中国二十城出行者“MaaS及共享出行体验”初探索
2022年11月,世界资源研究所(WRI)发布<出行即服务(MaaS)实践指南介绍与案例集>(以下简称<报告>),为中国城市可持续出行框架下如何发展MaaS提出建议,进一步推动 ...
最新文章
- 近期上海面试总结(一)
- 字节跳动教育裁员:赔付方式N+2
- PHP-Ajax跨域解决方案
- (fofa信息收集骚操作)windows查看文件的md5值
- Android学习之NDK环境的配置
- Java双十二活动代码_双十二直播脚本怎么写?戳我速领!
- Android ViewPager + Fragment的布局
- for each,for in,for of三者区别
- boost::enable_shared_from_this<T>用途
- oracle报表工具查询数据太慢优化方案,页面优化和sql优化
- 完美数Python解法
- APISpace 银行卡二要素API
- 51单片机定时器流水灯控制
- zotero自动安装word插件失败
- 筑巢引凤 - 男人25后是蓝筹股
- 第五届模式识别与人工智能国际会议-PRAI 2022
- flask实现浏览器实时视频播放
- 【数模】整数规划模型
- 音视频格式大全:stream type
- mixly for linux64,Mixly编程for Linux
热门文章
- suprahex画进化树_安装使用pyclone进行克隆演化推断
- kaggle房价预测特征意思_R语言实战:复杂数据处理和分析之Kaggle房价预测
- 深入理解 Kotlin Coroutine (一)
- Java数据结构和算法:线性表
- python脚本备份网络交换的命令
- vue和layui哪个更好用_幕布和Mind+思维导图哪个更好用?
- 1 图片channels_【深度学习】卷积神经网络图片分类案例(pytorch实现)
- Hadoop详解(三):HDFS完全分布式环境搭建
- linux怎么进入bios查看mac地址,详细教您查看本机mac地址
- python代码规范化_数据标准化方法及其Python代码实现