题意:如上图,给出数个可任选的起点和终点,求最短时间。

算法: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] 一个人的旅行相关推荐

  1. 穿越亚细亚行笺[18国家和地区旅行攻略]-转

    穿越亚细亚行笺[18国家和地区旅行攻略]-转 2011年09月16日 转载:http://www.dili360.com 中国国家地理网 新浪围脖:@谢谢和菜菜为爱走天涯@行天下 从西藏出境,一路经过 ...

  2. 旅行售货商模型matlab,旅行售货员问题的几种解决方案.doc

    摘 要 旅行售货员问题是一个古老而典型的组合优化问题.对该问题合理而有效的解法不但有重要的理论和学术意义,同时对众多工程实际中的应用提供了重要的指导意义. 这篇论文首先对问题进行了大体的陈述,对其进行 ...

  3. Python入门篇-高级数据类型集合(set)和字典(dict)

    Python入门篇-高级数据类型集合(set)和字典(dict) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.集合(set) 1>.集合的特点 约定set 翻译为集合c ...

  4. python列表嵌套字典取值_我的 python 学习历程-Day05 字典/字典的嵌套

    一.字典的初识 为什么要有字典 字典与列表同属容器型数据类型,同样可以存储大量的数据,但是,列表的数据关联性不强,并且查询速度比较慢,只能按照顺序存储. 什么是字典 先说一下什么叫可变与不可变的数据类 ...

  5. 印度孟买机器人餐厅_编辑精选|印度孟买餐厅 Masque 获评亚洲最值得关注奖

    现在正是人们改变对于印度食物观感的时候. 他将东方风味融入法式料理,影响一代厨师的 Gray Kunz 逝世 日前过世的大厨 Gray Kunz,是美国高端餐饮史中不可忽略的要角.图片来源:Chef ...

  6. 计算机毕业设计Java学生宿舍管理系统(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java学生宿舍管理系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java学生宿舍管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B/S架构 ...

  7. 2021年美国假日旅游现状分析:新年的圣诞节、圣诞节前的十二月计划出行旅游的占比大[图]

    随着假日旅游产业的不断发展壮大,假日旅游已经成为新的经济增长点.21世纪美国人不在假日旅行的占58%:假日旅游季节的占42%:将乘坐飞机和/或在pald住宿的占28%:开车去拜访家人或朋友的占14%. ...

  8. 中国旅行和收纳箱市场深度研究分析报告

    [报告篇幅]:93 [报告图表数]:142 [报告出版时间]:2021年1月 报告摘要 2019年中国旅行和收纳箱市场规模达到了XX亿元,预计2026年可以达到XX亿元,未来几年年复合增长率(CAGR ...

  9. 《2018年五一小长假人气榜》大数据发布!

    今年4月有两次小长假,旅行需求集中爆发,不少消费者已经提前做好规划和行程预订,新一波出游高峰即将到来.4月18日,美团旅行大数据发布<2018五一小长假人气榜>,对五一小长假期间的旅行市场 ...

最新文章

  1. 网络推广营销教大家有关移动端网站优化更受用户欢迎的技巧!
  2. 20189208杨晨曦《移动平台开发实践》第9周学习总结
  3. 反反复复的磁盘丢失故障处理过程
  4. SpringTest2
  5. scala语言示例_标有示例的Scala关键字
  6. 如何借助 Python 俘获女孩子芳心?
  7. 别天天看看直播了,你知道如何用jmeter对直播间做压测吗
  8. 网页跳转出现内部服务器错误,页面跳转后提示HTTP异常500(InternalServerError):服务器尝试执行请求时遇到了意外情况...
  9. unique函数_包含虚函数的类应该有虚析构函数或保护析构函数?
  10. 数学计算机学具制作,小学五年级数学学具怎么?
  11. 分析方法论_用户生命周期的建立
  12. 云计算与大数据应用技术————21大数据2021142247537刘新敏
  13. python实现ORC/文字识别之pytesseract
  14. 从正则表达式到NFA:Thompson构造法
  15. 架构:短址(short URL)原理及其实现(短地址|短url)
  16. win10安装docker导致virtualbox无法启动问题解决
  17. 2021数维杯国际大学生数学建模挑战赛报名通知
  18. 了解Python 一
  19. 电池管理系统(BMS)-SOC算法
  20. 神经网络与卷积神经网络,卷积神经网络运用

热门文章

  1. 爬虫课程笔记(二)Requests、代理、cookie和session
  2. 产险精算GLM-GAM案例
  3. 一份详细的网站推广方案
  4. FPGA学习笔记:单次调用@(posedge clk)(没有always)
  5. with grant option与with admin option区别
  6. 最常见的linux命令(centOS 7.6)
  7. 三星android recovery恢复,关于recovery恢复模式的知识,给大家补一课。
  8. 爬取微博实时热搜数据可视化分析
  9. hashmap计算hashcode时为什么要把高位右移16位
  10. 怎么彻底删除墨鱼丸?