原题链接:https://www.acwing.com/problem/content/description/4077/

#include <iostream>
#include <vector>
#include <cstring>using namespace std;const int N = 410, INF = 0x3f3f3f3f;int n, m;
int railway[N][N], highway[N][N];int floyd(int path[][N]) {if (path[1][n] == 1) return 1;for (int k = 1; k <= n; k ++ ) {for (int i = 1; i <= n; i ++ ) {for (int j = 1; j <= n; j ++ ) {path[i][j] = min(path[i][j], path[i][k] + path[k][j]);}}}return path[1][n];
}int main() {scanf("%d%d", &n, &m);memset(railway, 0x3f, sizeof(railway));memset(highway, 0x3f, sizeof(highway));for (int i = 0; i < m; i ++ ) {int a, b;cin >> a >> b;railway[a][b] = railway[b][a] = 1;}for (int i = 1; i <= n; i ++ ) {for (int j = 1; j <= n; j ++ ) {if (i != j && railway[i][j] != 1) {highway[i][j] = highway[j][i] = 1;} }}int a = floyd(railway), b = floyd(highway);int res = max(a, b);if (res == INF) res = -1;cout << res;return 0;
}

acwing算法题--铁路与公路相关推荐

  1. AcWing算法题常用代码模板

    一.基础算法 1.常用代码模板 快速排序算法模板 -- 模板题 AcWing 785. 快速排序 算法步骤: ​ ①确定分界点 ​ ②调整区间 ​ ③递归处理左右两段 Tips: ​ ①如果输入数据量 ...

  2. acwing算法题--看图做题

    原题链接:https://www.acwing.com/problem/content/3992/ 找规律题 #include<iostream>using namespace std;i ...

  3. acwing算法题--不同的数

    原题链接:https://www.acwing.com/problem/content/3991/ #include <iostream> #include <unordered_m ...

  4. acwing算法题--二维费用的背包问题

    原题链接:https://www.acwing.com/problem/content/8/ #include <iostream>using namespace std;const in ...

  5. acwing算法题--混合背包问题

    原题链接:https://www.acwing.com/problem/content/7/ #include <iostream> #include <vector>usin ...

  6. acwing算法题--多重背包问题二

    原题链接:https://www.acwing.com/problem/content/5/ #include <iostream> #include <vector>usin ...

  7. acwing算法题--多重背包问题一

    原题链接:https://www.acwing.com/problem/content/4/ package mainimport "fmt"const N = 1010var d ...

  8. acwing算法题--完全背包问题

    原题链接:https://www.acwing.com/problem/content/3/ package mainimport "fmt" const N = 1010 var ...

  9. acwing算法题--01背包问题

    原题链接:https://www.acwing.com/problem/content/2/ 使用动态规划 package mainimport "fmt"const N = 10 ...

最新文章

  1. 腻害了!同事写了个隐藏 Bug,我排查了 3 天才解决问题!
  2. mxGraph改变图形大小重置overlay位置
  3. 【Android 安全】DEX 加密 ( Application 替换 | 获取 ContextImpl、ActivityThread、LoadedApk 类型对象 )
  4. 适配器模式原理及实例介绍
  5. jQuery的事件方法
  6. 2线程原语:pthread_create(),pthread_self(),pthread_exit(),pthread_join(),pthread_cancel(),pthread_detach(
  7. pymssql出现的错误
  8. 单链表排序(冒泡排序)(C语言)
  9. 模拟退火与遗传与蚁群算法
  10. R语言学习笔记(六)回归分析
  11. 双线服务器有什么作用,双线服务器什么意思
  12. Hyperion神器之SmartView产品(中篇)
  13. 西瓜书重温(七): 贝叶斯分类器(手推+代码demo)
  14. 安全测试-渗透性测试
  15. 进制转换(八进制小数转十进制小数)
  16. Python与ADB的基情四射(一)——简单命令
  17. X3D制作简易三维动画
  18. SHT30温湿度模块使用
  19. Java珠穆朗玛峰案例
  20. Java学习之路 第三章 流程控制

热门文章

  1. python画图程序有图-Python海龟画图工具绘制叮当猫程序
  2. python3.5怎么安装pip-python3.5.2安装pip管理工具
  3. python开发是做什么的-python开发工程师是做什么的
  4. python怎么读文件夹下的文件夹-如何使用Python读取文件夹中的文件数量?
  5. python3版本之间的区别-python3.6与3.4版本的区别是什么?
  6. python三层装饰器-Python自动化开发学习4-装饰器
  7. 北京理工大学 python专题课程-Python语言程序设计
  8. 自学python还是报班-零基础学Python是应该报课还是自学?
  9. 在NVIDIA Jetson Xavier NX上把yolov4-deepsort的模型pb模型使用tensorflow-onnx和onnx-tensorrt工具最终转换为tensorrt模型
  10. UVa 941 Permutations