【题目描述】

给出一个有向图G=(V, E),和一个源点v0∈V,请写一个程序输出v0和图G中其它顶点的最短路径。只要所有的有向环权值和都是正的,我们就允许图的边有负值。顶点的标号从1到n(n为图G的顶点数)。

【输入】

第1行:一个正数n(2≤n≤80),表示图G的顶点总数。

第2行:一个整数,表示源点v0(v0∈V,v0可以是图G中任意一个顶点)。

第3至第n+2行,用一个邻接矩阵W给出了这个图。

【输出】

共包含n-1行,按照顶点编号从小到大的顺序,每行输出源点v0到一个顶点的最短距离。每行的具体格式参照样例。

【输入样例】

5
1
0 2 - - 10
- 0 3 - 7
- - 0 4 -
- - - 0 5
- - 6 - 0

【输出样例】

(1 -> 2) = 2
(1 -> 3) = 5
(1 -> 4) = 9
(1 -> 5) = 9

【源程序】

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<string>
#include<cstdlib>
#include<queue>
#include<set>
#include<vector>
#define INF 0x3f3f3f3f
#define PI acos(-1.0)
#define N 101
#define MOD 123
#define E 1e-6
using namespace std;
int a[N][N];
int main()
{int n,s;cin>>n>>s;for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){int b;if(scanf("%d",&b)==1)//如果b是整数a[i][j]=b;elsea[i][j]=INF;}}for(int k=1;k<=n;k++)for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)if(a[i][j]>a[i][k]+a[k][j])a[i][j]=a[i][k]+a[k][j];for(int i=1;i<=n;i++)if(i!=s)printf("(%d -> %d) = %d\n",s,i,a[s][i]);return 0;
}

最短路径(信息学奥赛一本通-T1378)相关推荐

  1. 信息学奥赛一本通 (C++)上机练习

    信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...

  2. 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)

    信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法   更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...

  3. 信息学奥赛一本通_长乐一中老师演绎“奥赛传奇”

    董永建(右一)在课堂上. 台海网5月14日讯 据福州晚报报道,长乐一中有一位"传奇"老师--15年来,他辅导的学生在全国高中生信息学奥赛中获金牌3人次.银牌3人次.铜牌5人次:在全 ...

  4. 信息学奥赛一本通 提高篇 第5章 矩阵乘法

    例1 矩阵AXB 信息学奥赛一本通(C++版)在线评测系统 [矩阵乘法]矩阵A×B_Uletay-CSDN博客 矩阵乘法--矩阵A×B_vina的博客-CSDN博客 一本通1641[例 1]矩阵 A× ...

  5. 《信息学奥赛一本通提高篇》第6章 组合数学

    例1 计算系数(NOIP2011提高) 信息学奥赛一本通(C++版)在线评测系统 NOIP2011计算系数_nanhan27的博客-CSDN博客 「NOIP2011」 计算系数 - 组合数_TbYan ...

  6. 《信息学奥赛一本通 提高篇》

    提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1章 贪心算法_青少年趣味编程-CSDN博客 提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1 ...

  7. 信息学奥赛一本通 提高篇 第一部分 基础算法 第2章 二分与三分

    信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分 信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分_mrcrack的博客-CSDN博客_信息学奥赛一本通 ...

  8. 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题

    第1章   快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章  素数 第 3 章  约数 第 4 章  同余问题 第 5 章  矩阵乘法 第 6 章 ...

  9. 信息学奥赛一本通 1080:余数相同问题 2022.1.29 AC

    http://ybt.ssoier.cn:8088/show_source.php?runid=14630195 /* 信息学奥赛一本通 1080:余数相同问题 2022.1.29 AC http:/ ...

最新文章

  1. Visual C# 2008+SQL Server 2005 数据库与网络开发--13.1.3 简单记事本程序菜单设计
  2. paip.提升效率---提升绑定层次--form绑定取代field绑定
  3. SparkStreaming -Kafka数据源
  4. Diango博客--22.Django Haystack 全文检索与关键词高亮
  5. springmvc+swagger2
  6. 标志寄存器_访问标志寄存器,并与寄存器B |交换标志寄存器F的内容 8085微处理器...
  7. 信息学奥赛一本通C++语言——1081:分苹果
  8. Mysql优化(出自官方文档) - 第四篇
  9. java异步文件读写文件,Java AsynchronousFileChannel和Future读取文件
  10. 通用的《求职信》范文模板
  11. 数据挖掘和机器学习有什么联系,主要有什么区别?
  12. 微博话题墙 html,Js仿微博插入话题功能
  13. hadoop 8088端口网页无法打开
  14. Padding Oracle攻击(POODLE)技术分析
  15. 水电设计院信息管理系统1.0
  16. Ubuntu 打开摄像头
  17. 人工智能与高性能计算
  18. 1、Swoole是什么?你可以通过swoole干些什么?
  19. 手机录屏视频用ffmpeg进行视频截取以及旋转
  20. AlarmManager用法的注意事项

热门文章

  1. 手把手教你获取、编译和调试Flink的源代码
  2. 5G时代,为什么主流大厂纷纷布局这项技术?
  3. 婚姻大数据:姐弟恋最靠谱,男同学们,小姐姐会好好爱护你的
  4. 问八股文的公司都是垃圾!?
  5. 阿里云的这个智能编码插件真心好用!Java 开发神器!!!
  6. 蘑菇街撸掉80%研发岗,产品竟然裁到只剩2个人?
  7. 学妹问我,并发问题的根源到底是什么?
  8. 对乱糟糟的日志说再见
  9. 不小心执行了 rm -rf,除了跑路还有其他办法吗?
  10. CTO丢给我中台总结:阿里的“数据+业务”双中台架构