acwing算法题--铁路与公路
原题链接: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算法题--铁路与公路相关推荐
- AcWing算法题常用代码模板
一.基础算法 1.常用代码模板 快速排序算法模板 -- 模板题 AcWing 785. 快速排序 算法步骤: ①确定分界点 ②调整区间 ③递归处理左右两段 Tips: ①如果输入数据量 ...
- acwing算法题--看图做题
原题链接:https://www.acwing.com/problem/content/3992/ 找规律题 #include<iostream>using namespace std;i ...
- acwing算法题--不同的数
原题链接:https://www.acwing.com/problem/content/3991/ #include <iostream> #include <unordered_m ...
- acwing算法题--二维费用的背包问题
原题链接:https://www.acwing.com/problem/content/8/ #include <iostream>using namespace std;const in ...
- acwing算法题--混合背包问题
原题链接:https://www.acwing.com/problem/content/7/ #include <iostream> #include <vector>usin ...
- acwing算法题--多重背包问题二
原题链接:https://www.acwing.com/problem/content/5/ #include <iostream> #include <vector>usin ...
- acwing算法题--多重背包问题一
原题链接:https://www.acwing.com/problem/content/4/ package mainimport "fmt"const N = 1010var d ...
- acwing算法题--完全背包问题
原题链接:https://www.acwing.com/problem/content/3/ package mainimport "fmt" const N = 1010 var ...
- acwing算法题--01背包问题
原题链接:https://www.acwing.com/problem/content/2/ 使用动态规划 package mainimport "fmt"const N = 10 ...
最新文章
- 腻害了!同事写了个隐藏 Bug,我排查了 3 天才解决问题!
- mxGraph改变图形大小重置overlay位置
- 【Android 安全】DEX 加密 ( Application 替换 | 获取 ContextImpl、ActivityThread、LoadedApk 类型对象 )
- 适配器模式原理及实例介绍
- jQuery的事件方法
- 2线程原语:pthread_create(),pthread_self(),pthread_exit(),pthread_join(),pthread_cancel(),pthread_detach(
- pymssql出现的错误
- 单链表排序(冒泡排序)(C语言)
- 模拟退火与遗传与蚁群算法
- R语言学习笔记(六)回归分析
- 双线服务器有什么作用,双线服务器什么意思
- Hyperion神器之SmartView产品(中篇)
- 西瓜书重温(七): 贝叶斯分类器(手推+代码demo)
- 安全测试-渗透性测试
- 进制转换(八进制小数转十进制小数)
- Python与ADB的基情四射(一)——简单命令
- X3D制作简易三维动画
- SHT30温湿度模块使用
- Java珠穆朗玛峰案例
- Java学习之路 第三章 流程控制
热门文章
- python画图程序有图-Python海龟画图工具绘制叮当猫程序
- python3.5怎么安装pip-python3.5.2安装pip管理工具
- python开发是做什么的-python开发工程师是做什么的
- python怎么读文件夹下的文件夹-如何使用Python读取文件夹中的文件数量?
- python3版本之间的区别-python3.6与3.4版本的区别是什么?
- python三层装饰器-Python自动化开发学习4-装饰器
- 北京理工大学 python专题课程-Python语言程序设计
- 自学python还是报班-零基础学Python是应该报课还是自学?
- 在NVIDIA Jetson Xavier NX上把yolov4-deepsort的模型pb模型使用tensorflow-onnx和onnx-tensorrt工具最终转换为tensorrt模型
- UVa 941 Permutations