当前位置: 首页 > news >正文

铁路与公路

 蓝桥杯集训每日一题acwing4074

某国家有 n 个城市(编号 1∼n)和 m 条双向铁路。

每条铁路连接两个不同的城市,没有两条铁路连接同一对城市。

除了铁路以外,该国家还有公路。

对于每对不同的城市 x,y,当且仅当它们之间没有铁路时,它们之间会存在一条双向公路。

经过每条铁路或公路都需要花费 1 小时的时间。

现在有一列火车和一辆汽车同时离开城市 1,它们的目的地都是城市 n。

它们不会在途中停靠(但是可以在城市 n 停靠)。

火车只能沿铁路行驶,汽车只能沿公路行驶。

请你为它们规划行进路线,每条路线中可重复经过同一条铁路或公路,但是为了避免发生事故,火车和汽车不得同时到达同一个城市(城市 n除外)。

请问,在这些条件的约束下,两辆车全部到达城市 n 所需的最少小时数,即求更慢到达城市 n 的那辆车所需的时间的最小值。

注意,两辆车允许但不必要同时到达城市 n。

输入格式

第一行包含整数 n 和 m。

接下来 m 行,每行包含两个整数 u,v,表示城市 u 和城市 v 之间存在一条铁路。

输出格式

一个整数,表示所需的最少小时数。

如果至少有一辆车无法到达城市 n,则输出 −1。

数据范围

前 66 个测试点满足 2≤n≤10,0≤m≤10。
所有测试点满足 2≤n≤400,0≤m≤n(n−1)/2,1≤u,v≤n。

输入样例1:

4 2
1 3
3 4

输出样例1:

2

输入样例2:

4 6
1 2
1 3
1 4
2 3
2 4
3 4

输出样例2:

-1

输入样例3:

5 5
4 2
3 5
4 5
5 1
1 2

输出样例3:

3

 Floyd算法,避免被公路铁路的存储误导

参考 http://t.csdn.cn/xfelf

 

http://www.lryc.cn/news/33690.html

相关文章:

  • GitHub Copilot 全新升级,工作效率提升 55%
  • 【IoT】《天道》中音响案例的SWOT分析
  • 如何实现接口幂等性
  • 相恨见晚的office办公神器(不坑盒子/打工人Excel插件2023年最新版)
  • matlab基础到实战(1)
  • 谷歌发布编写分布式应用的框架Service Weaver
  • 详解FPGA:人工智能时代的驱动引擎观后感
  • Rest/Restful接口
  • 【vue init】三.项目引入axios、申明全局变量、设置跨域
  • 搭建nextcloud私有云盘
  • 05 | 如何安全、快速地接入OAuth 2.0?
  • nest.js学习笔记(一)
  • win下载配置CIC Flowmeter环境并提取流量特征
  • 【LeetCode刷题-Java/Python】二分查找
  • Linux 6.2 已正式发布
  • Kubernetes 101,第一部分,基础知识
  • 企业级信息系统开发学习笔记1.7 基于XML配置方式使用Spring MVC
  • java反射,动态代理
  • React(六):Redux的使用、react-redux简化代码、redux模块化、RTK的使用
  • 静态库和动态库的打包与使用
  • h264编码之SPS解析
  • 使用R语言包clusterProfiler做KEGG富集分析时出现的错误及解决方法
  • 框架——MyBatis的入门案例
  • hadoop兼容性验证
  • 运维提质增效,有哪些办法可以做
  • c++基础——结构体
  • applicationContext相关加载
  • 数据同步工具Sqoop
  • Kafka 版本
  • ElasticSearch 在Java中的各种实现