[18] 一个人的旅行
题意:如上图,给出数个可任选的起点和终点,求最短时间。
算法:dijkstra
问题:本题与畅通工程不同,位置的序号不是从0到t-1标好的,所有需要遍历1000次以上,一开始写错了;之后则是因为变量名的问题,自己常用变量名s被题目中相关内容占用了,临时改成了start,却下意识地在部分代码中依旧使用了s,所以不应改变自己常用变量名,而是改变题目的。
思路:设置一个源起点连接数个起点,再设置一个终点连接几个目标点,将其转化为普通问题。
代码:ac
#include<bits/stdc++.h>
using namespace std;
#define inf 0x7fffffff
int Map[1010][1010];
int vis[1010];
int Dist[1010];
int main()
{int t, s, d;/*路,起始点数目,终点数目*/int a, b, time;int Min;int start, end;/*设0点为起点,1001点为终点*/int nex;while (scanf("%d%d%d", &t, &s, &d) != EOF) {for (int i = 0; i <= 1001; i++) {/*初始化*/Dist[i] = inf;vis[i] = 0;for (int j = 0; j <= 1001; j++)Map[i][j] = inf;}while (t--) {scanf("%d%d%d", &a, &b, &time);Map[a][b] = min(Map[a][b], time);Map[b][a] = Map[a][b];}while (s--) {int o;scanf("%d", &o);Map[0][o] = 0;Map[o][0] = 0;/*让0点与s个初始点相连*/}while (d--) {int p;scanf("%d", &p);Map[1001][p] = 0;/*让1001点和d个目标点相连*/Map[p][1001] = 0;}start = 0;end = 1001;Dist[start] = 0;vis[start] = 1;while (start != end) {Min = inf;for (int i = 1; i <= 1001; i++) {if (Map[start][i] != inf) {Dist[i] = min(Dist[i], Dist[start] + Map[start][i]);}if (Dist[i] < Min&&!vis[i]) {nex = i;Min = Dist[i];}}if (Min == inf)break;start = nex;vis[start] = 1;}if (Dist[end] == inf)printf("-1\n");else printf("%d\n", Dist[end]);}return 0;
}
[18] 一个人的旅行相关推荐
- 穿越亚细亚行笺[18国家和地区旅行攻略]-转
穿越亚细亚行笺[18国家和地区旅行攻略]-转 2011年09月16日 转载:http://www.dili360.com 中国国家地理网 新浪围脖:@谢谢和菜菜为爱走天涯@行天下 从西藏出境,一路经过 ...
- 旅行售货商模型matlab,旅行售货员问题的几种解决方案.doc
摘 要 旅行售货员问题是一个古老而典型的组合优化问题.对该问题合理而有效的解法不但有重要的理论和学术意义,同时对众多工程实际中的应用提供了重要的指导意义. 这篇论文首先对问题进行了大体的陈述,对其进行 ...
- Python入门篇-高级数据类型集合(set)和字典(dict)
Python入门篇-高级数据类型集合(set)和字典(dict) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.集合(set) 1>.集合的特点 约定set 翻译为集合c ...
- python列表嵌套字典取值_我的 python 学习历程-Day05 字典/字典的嵌套
一.字典的初识 为什么要有字典 字典与列表同属容器型数据类型,同样可以存储大量的数据,但是,列表的数据关联性不强,并且查询速度比较慢,只能按照顺序存储. 什么是字典 先说一下什么叫可变与不可变的数据类 ...
- 印度孟买机器人餐厅_编辑精选|印度孟买餐厅 Masque 获评亚洲最值得关注奖
现在正是人们改变对于印度食物观感的时候. 他将东方风味融入法式料理,影响一代厨师的 Gray Kunz 逝世 日前过世的大厨 Gray Kunz,是美国高端餐饮史中不可忽略的要角.图片来源:Chef ...
- 计算机毕业设计Java学生宿舍管理系统(源码+系统+mysql数据库+lw文档)
计算机毕业设计Java学生宿舍管理系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java学生宿舍管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B/S架构 ...
- 2021年美国假日旅游现状分析:新年的圣诞节、圣诞节前的十二月计划出行旅游的占比大[图]
随着假日旅游产业的不断发展壮大,假日旅游已经成为新的经济增长点.21世纪美国人不在假日旅行的占58%:假日旅游季节的占42%:将乘坐飞机和/或在pald住宿的占28%:开车去拜访家人或朋友的占14%. ...
- 中国旅行和收纳箱市场深度研究分析报告
[报告篇幅]:93 [报告图表数]:142 [报告出版时间]:2021年1月 报告摘要 2019年中国旅行和收纳箱市场规模达到了XX亿元,预计2026年可以达到XX亿元,未来几年年复合增长率(CAGR ...
- 《2018年五一小长假人气榜》大数据发布!
今年4月有两次小长假,旅行需求集中爆发,不少消费者已经提前做好规划和行程预订,新一波出游高峰即将到来.4月18日,美团旅行大数据发布<2018五一小长假人气榜>,对五一小长假期间的旅行市场 ...
最新文章
- 网络推广营销教大家有关移动端网站优化更受用户欢迎的技巧!
- 20189208杨晨曦《移动平台开发实践》第9周学习总结
- 反反复复的磁盘丢失故障处理过程
- SpringTest2
- scala语言示例_标有示例的Scala关键字
- 如何借助 Python 俘获女孩子芳心?
- 别天天看看直播了,你知道如何用jmeter对直播间做压测吗
- 网页跳转出现内部服务器错误,页面跳转后提示HTTP异常500(InternalServerError):服务器尝试执行请求时遇到了意外情况...
- unique函数_包含虚函数的类应该有虚析构函数或保护析构函数?
- 数学计算机学具制作,小学五年级数学学具怎么?
- 分析方法论_用户生命周期的建立
- 云计算与大数据应用技术————21大数据2021142247537刘新敏
- python实现ORC/文字识别之pytesseract
- 从正则表达式到NFA:Thompson构造法
- 架构:短址(short URL)原理及其实现(短地址|短url)
- win10安装docker导致virtualbox无法启动问题解决
- 2021数维杯国际大学生数学建模挑战赛报名通知
- 了解Python 一
- 电池管理系统(BMS)-SOC算法
- 神经网络与卷积神经网络,卷积神经网络运用