
旅游规划(Dijkstra算法)
发布日期:2021-05-06 03:53:57
浏览次数:18
分类:技术文章
本文共 673 字,大约阅读时间需要 2 分钟。
旅游规划
题目
答案
#include#include using namespace std;#define inf 0x3f3f3f3fint map[501][501],cost[501][501],dis[501],mcost[501],vis[501];int n,m,start,last;void init(){ memset(map,inf,sizeof(map)); memset(cost,inf,sizeof(cost)); memset(vis,0,sizeof(vis)); for(int i=0;i >n>>m>>start>>last; while(m--) { int x,y,z,money; cin>>x>>y>>z>>money; map[x][y]=map[y][x]=z; cost[x][y]=cost[y][x]=money; } for(int i=0;i mcost[pos]+cost[pos][i]) { mcost[i]=mcost[pos]+cost[pos][i]; } } }}int main(){ init(); dijkstra(); cout< <<" "<
总结
这道题在传统的求最短路径的基础上增加了花费的判断,我们只需在每次更新时将mcost也随之更新即可
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月07日 08时27分23秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
python之面向对象编程
2019-03-01
python之集合类型内置方法
2019-03-01
编程与编程语言分类
2019-03-01
视觉SLAML1作业
2019-03-01
【一只蒟蒻的刷题历程】 【HDU-1276】 士兵队列训练问题
2019-03-01
【 UVA - 572 】 Oil Deposits (DFS水题)
2019-03-01
【Linux】 Linux实操 --- 开机、重启和用户登录注销
2019-03-01
约瑟夫环问题
2019-03-01
CF #716 (Div. 2) B. AND 0, Sum Big(思维+数学)
2019-03-01
Java 設計模式 - 建造者模式
2019-03-01
ES6 JavaScript 重新認識 Promise
2019-03-01
2020-07-16:如何获得一个链表的倒数第n个元素?
2019-03-01
2021-01-21:java中,HashMap的读流程是什么?
2019-03-01
Imagination官方信息速递2021年光线追踪专刊
2019-03-01
什么是数据中心,它们是如何变化的?
2019-03-01
webpack01 -- webpack安装和配置
2019-03-01
分享九款不同页面404源码html
2019-03-01
404页圈小猫游戏代码
2019-03-01
好看清新卡通人物404单页网站源码
2019-03-01
简洁仿t猫404页html源码
2019-03-01