#include<stdio.h>
#define MAX_VERTEX_NUM 50//顶点个数
#define INF 100000000int U[MAX_VERTEX_NUM] = {1,1,2,2,3,3,4,4,4,4,5,7};
int V[MAX_VERTEX_NUM] = {2,4,4,5,1,6,3,5,6,7,7,6};
int C[MAX_VERTEX_NUM] = {2,1,3,10,4,5,2,2,8,4,6,1};
int adj[MAX_VERTEX_NUM][MAX_VERTEX_NUM];
int dis[MAX_VERTEX_NUM];
int vis[MAX_VERTEX_NUM];
int pre[MAX_VERTEX_NUM];void build_Graph(int x, int y){int i=1; for(i=1;i<=7;i++){int j=1;for( j=1;j<=7;j++){if(i==j)adj[i][j]=0;else adj[i][j] = INF;}}i=0;for(i=0;i<12;i++){if(U[i] == x && V[i] == y) continue;adj[U[i]][V[i]] = C[i];}
}void dijkstra(int v)
{int i, j, u , min;for(i=1;i<=7;i++){dis[i]=adj[v][i];vis[i]=0;if(i!=v&&adj[v][i]!=INF) pre[i] = v;else pre[i] = -1;}vis[v]=1;dis[v]=0;for(i=1;i<7;i++){min = INF;for(j=1;j<=7;j++){if(!vis[j]&&min > dis[j]){min = dis[j];u = j;}}if(min == INF)break;vis[u]=1;for(j=1;j<=7;j++){if(!vis[j]&&adj[u][j]!=INF&&dis[u]+adj[u][j]<dis[j]){dis[j] = adj[u][j] + dis[u];pre[j] = u;//printf("%d ",j);//printf("%d\n",pre[j]);}}}
}void Path(int v){if(v==1){//设置递归的返回条件 printf("%d",1);return;}Path(pre[v]);printf(",%d",v);}int main(){int n,m;scanf("%d,%d",&n,&m);build_Graph(n,m);dijkstra(1);//int i=1;//for(i=1;i<=7;i++)//printf("%d \n",pre[i]); Path(6);printf("\n");return 0;
}

ola2672978400 oj最短路径相关推荐

  1. 【九度OJ】1008【加权无向图最短路径】

    在网上查了一下,加权无向图最短路解法DFS和Dijkstra多一些,一般不用BFS 我选择用DFS,用时380MS,看了一下其他人的,最好的是240MS,用的是Dijkstra.都是采用邻接矩阵存储图 ...

  2. 九度OJ 1008:最短路径问题 (最短路)

    时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:8064 解决:2685 题目描述: 给你n个点,m条无向边,每条边都有长度d和花费p,给你起点s终点t,要求输出起点到终点的最短距离及其花费 ...

  3. oj 2143 图结构练习——最短路径的几种算法

    图结构练习--最短路径 Description 给定一个带权无向图,求节点1到节点n的最短路径. Input 输入包含多组数据,格式如下. 第一行包括两个整数n m,代表节点个数和边的个数.(n< ...

  4. 【ECNU OJ 3373】 骑士游戏 最短路径+动态规划

    Problem 3373 骑士游戏 长期的宅男生活中,JYY 又挖掘出了一款 RPG 游戏.在这个游戏中 JYY 会扮演一个英勇的骑士,用他手中的长剑去杀死入侵村庄的怪兽. 在这个游戏中,JYY 一共 ...

  5. 九度oj题目1008:最短路径问题

    题目描述: 给你n个点,m条无向边,每条边都有长度d和花费p,给你起点s终点t,要求输出起点到终点的最短距离及其花费,如果最短距离有多条路线,则输出花费最少的. 输入:                 ...

  6. 洛谷OJ:P4779 【模板】单源最短路径(标准版)

    题目背景 2018 年 7 月 19 日,某位同学在 NOI Day 1 T1 归程 一题里非常熟练地使用了一个广为人知的算法求最短路. 然后呢? 100 \rightarrow 60100→60: ...

  7. 【算法】【ACM】深入理解Dijkstra算法(单源最短路径算法)

    Dijkstra算法是用来求解从某个源点到其他各顶点的最短路径(单源最短路径). 下面的Dijkstra算法的讲解都是基于这个有向图,在遇到其他问题可以类比. 算法的基本思想: 把图中的定点分成两组, ...

  8. 最短路径算法整理(二)

    本文是最短路径算法整理的第二篇,想阅读第一篇的朋友能够点击下面链接: http://blog.csdn.net/hjd_love_zzt/article/details/26739593 这一篇博客继 ...

  9. 洛谷OJ上的A+B花(zhuang)式(bi)解法

    转眼间快到了8月,一想自己都毕业好久了,很怀念曾经在各大OJ上刷题的时光,今天无意在一个算法群里看到最近有个叫洛谷的oj网站貌似蛮火的,于是注册了一个下进去看一看,顺手打开了A+B problem,然 ...

最新文章

  1. 漫画:什么是红黑树?
  2. 【ICML2021】计算机视觉中的自注意力机制教程,谷歌伯克利出品
  3. 2020春招即将来袭,送你110道Python面试真题
  4. centos 6.5安装GitLab全过程和问题记录
  5. Oracle PL/SQL编程之基础
  6. 机器学习中的有监督学习,无监督学习,半监督学习
  7. DL开源框架Caffe | 模型微调 (finetune)的场景、问题、技巧以及解决方案
  8. 欧拉函数、中国剩余定理背诵用模板
  9. jeecgboot 前端环境搭建_如何从零开始搭建前端监控平台?
  10. 力扣106. 从中序与后序遍历序列构造二叉树(JavaScript)
  11. liferay录入中文乱码问题
  12. F5 cookie值与IP地址(二):将IP地址转换成F5 cookie值
  13. 后台事务调用需启动工作流监听
  14. 无线串口服务器规模,无线串口服务器讲述.doc
  15. SD卡、记忆棒等内存卡的数据恢复方法
  16. 春风桃李花开夜,秋雨梧桐叶落时——python面向对象三大特征(封装、继承、多态)
  17. NCBI中SRA数据下载
  18. 各厂家linux面板对比
  19. 【SVG素材网站】免费icon、logo素材下载
  20. Steamcommunity302使用教程介绍

热门文章

  1. 安装neo4j-community(neo4j社区版)
  2. 手机鸿蒙系统的碎片管理,鸿蒙系统的超级终端、卡片管理、不杀后台功能,已甩安卓一条街...
  3. 调起安卓手机自带应用商店
  4. VUE的十一个生命周期详解
  5. 送学计算机男生什么礼物好,【送男生礼物】送男生礼物_送男生|男朋友|老公什么礼物比较好...
  6. Excel表格中第一个输入的零不显示怎么办?
  7. index.php g wap,index.php?g=Wap
  8. 基于树莓派的Azure物联网实践(一)
  9. 【LuKS】Vba开发从入门到精通 =.=
  10. mybatis postgres conflict 保存或更新