链接:PTA | 程序设计类实验辅助教学平台

#include<iostream>
using namespace std;
#define MAX 99999
int fee[500][500];
int len[500][500];
void floydlen(int n) {for (int i = 0; i < n; i++){for (int j = 0; j < n; j++) {for (int k = 0; k < n; k++) {if(len[i][k]+len[k][j]<len[i][j]){//更新路径len[i][j]=len[i][k]+len[k][j];len[j][i]=len[i][j];fee[i][j]=fee[i][k]+fee[k][j];fee[j][i]=fee[i][j];}//最短路径相等 才去比较路费else if (len[i][k] + len[k][j] == len[i][j]) {fee[i][j]=min(fee[i][j],fee[i][k]+fee[k][j]);}}}}
}
int main(){//其中N(2≤N≤500)是城市的个数,顺便假设城市的编号为0~(N−1);M是高速公路的条数;S是出发地的城市编号;D是目的地的城市编号。int N,M,S,D;cin>>N>>M>>S>>D;for(int i=0;i<N;i++){for(int j=0;j<N;j++){if(i==j){fee[i][j]=0;len[i][j]=0;continue;} //可加可不加fee[i][j]=MAX;len[i][j]=MAX;}}while(M--){int c1,c2,loadlen,loadfee;cin>>c1>>c2>>loadlen>>loadfee;len[c1][c2]=loadlen;len[c2][c1]=loadlen;fee[c1][c2]=loadfee;fee[c2][c1]=loadfee;}floydlen(N);cout<<len[S][D]<<' '<<fee[S][D]<<endl;return 0;
}

PTA 2-1 旅游规划(最短路径问题)简单floyd算法相关推荐

  1. PTA 7-1 旅游规划 (25分) 数据结构 Floyd

    有了一张自驾旅游路线图,你会知道城市间的高速公路长度.以及该公路要收取的过路费.现在需要你写一个程序,帮助前来咨询的游客找一条出发地和目的地之间的最短路径.如果有若干条路径都是最短的,那么需要输出最便 ...

  2. 最短路径问题(Floyd算法、Dijkstra算法、Bellman-Ford算法、SPFA算法)

    导入 最短路径问题是指在一幅带权图中,找出连接两个顶点之间的所有路径中,边权和最短的那一条.如下图就是一幅带权图,边上的数字就代表该边的权值.解决最短路径问题有多种不同的算法,本文将对它们的基本思想与 ...

  3. PTA数据结构-07-图6 旅游规划

    一.题目 有了一张自驾旅游路线图,你会知道城市间的高速公路长度.以及该公路要收取的过路费.现在需要你写一个程序,帮助前来咨询的游客找一条出发地和目的地之间的最短路径.如果有若干条路径都是最短的,那么需 ...

  4. PTA数据结构练习题——旅游规划

    题目介绍: 有了一张自驾旅游路线图,你会知道城市间的高速公路长度.以及该公路要收取的过路费.现在需要你写一个程序,帮助前来咨询的游客找一条出发地和目的地之间的最短路径.如果有若干条路径都是最短的,那么 ...

  5. EOJ 139 旅游规划 最短路径算法

    题目描述 有了一张自驾旅游路线图,你会知道城市间的高速公路长度.以及该公路要收取的过路费.现在需要你写一个程序,帮助前来咨询的游客找一条出发地和目的地之间的最短路径.如果有若干条路径都是最短的,那么需 ...

  6. PTA旅游规划(迪杰斯特拉算法)

    思路:迪杰斯特拉算法求最短路径,只是需要考虑花费钱的最小值进行刷新(当路径相同时) PS:迪杰斯特拉算法求有起点和终点的最短路径区分最小生成树. #include<iostream> #i ...

  7. 最短路径——Floyd算法及优化(蓝桥杯试题集)

    *对最短路径问题以及floyd算法.Dijkstra算法不是很理解的同学请移步前几篇博客~ 题目链接: http://lx.lanqiao.cn/problem.page?gpid=T15 问题描述 ...

  8. 最短路径—Dijkstra算法和Floyd算法

    Dijkstra算法 1.定义概览 Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径.主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止.Di ...

  9. 最短路径Dijkstra算法和Floyd算法整理、

    转载自:http://www.cnblogs.com/biyeymyhjob/archive/2012/07/31/2615833.html 最短路径-Dijkstra算法和Floyd算法 Dijks ...

最新文章

  1. ajax更改dom,javascript – 用Ajax响应替换DOM节点
  2. datetimepicker 基础使用/select2 基础使用
  3. 【java/C# 服务器】IOS 配置推送证书 p12文件流程 - 勿以己悲
  4. mysql 插入记录慢_mysql:insert插入数据过慢如何解决,设置innodb_flush_log_at_trx_commit为0就能解决...
  5. mysql大数据优化要注意的细节
  6. OpenCV学习笔记(三)——Mat,图像的新容器
  7. oracle 10g db_file,oracle 10g的db_file_multiblock_read_count参数
  8. oracle 查询当年数据_查询ORACLE数据库TOP SQL使用情况
  9. Spring延迟依赖注入ObjectFactory/ObjectProvider
  10. EasyUI 1.5.x Of Insdep Theme 1.0.0 RC1 美化主题大包已发布
  11. 可靠的自托管「GitHub 热点速览 v.22.37」
  12. php超小免杀大马_php大马免杀技巧 | bypass waf
  13. Event的三个阶段:CAPTURING_PHASE,AT_TARGET,BUBBLING_PHASE
  14. 蓝牙耳机哪款好?佩戴舒适的无线蓝牙耳机推荐
  15. layer 关闭一个弹窗打不开新的的弹窗_电脑小技巧关闭FF弹窗
  16. 白乔原创:实战软件DIY
  17. faster rcn固定输入图片尺寸(一)
  18. 带你玩转IntelliJ IDEA操作手册
  19. Excel如何将单元格多数据拆分并
  20. USB Device(VID_1f3a_PID_efe8)

热门文章

  1. 华南理工深度学习与神经网络期末考试_深度学习算法地图
  2. DKHadoop的人力资源数据可视化技术框架
  3. 【应用安全】什么是联合身份管理?
  4. 【Python】Python创建虚拟环境的三种方式
  5. 小红书运营方案:从0到1的引流微信私域指南
  6. anaconda清华源
  7. Day537538539540541.scrapy爬虫框架 -python
  8. 驳“一切不谈考核的管理都是扯淡“
  9. phpenv:PHP多版本安装和管理工具
  10. 画板(DrawBoard)