最短路验证九省通衢

本文将九省通衢的武汉与单源最短路算法结合,通过将省级行政区抽象为节点,构建无向图,利用算法验证从武汉出发到任意省份最多途径两个省份。详细介绍了数据预处理、模型抽象、松弛操作及其在图论中的应用,揭示了武汉地理位置的重要性及对疫情传播的影响。
摘要由CSDN通过智能技术生成

九省通衢的武汉

这两天新型冠状病毒真的是让人心惊胆战。病毒传播速度的快从官方给出的数字就能体现出来。在传播的背后其实还隐藏着这么一个问题:为什么很多人都会从湖北出发,或者途经湖北省呢?

大约在去年年底,我在微博上看见了这么一个热搜:武汉到任一省级行政区最多只需要跨越两个省级行政区

微博热搜 #武汉到任一省级行政区最多跨两个

这句话听起来有点绕,其实就是从湖北省出发,到任一一个省份,途中只需要经过小于等于 2 个省份就能到达。在这条微博上还给了三个例子:

几个例子

当然这里有一些不严谨的地方就是广西省和海南省其实是隔海相望的,在这里我们也假定它俩是相邻的。那事实真的是如此吗?

模型抽象

我们可以把所有省份全部都抽象成一个节点,然后将相邻的节点建边。这样我们就将中国省级行政区抽象成了多个节点。下面的动图展示了建图过程:

模拟建图过程

为了建立图的边连接关系,我将所有省级行政区的相邻关系已经整理了出来,其结果如下:

北京市:河北省、天津市
天津市:北京市、河北省
上海市:浙江省、江苏省
重庆市:四川省、贵州省、陕西省、湖北省、湖南省
河北省:山东省、河南省、山西省、内蒙古自治区、辽宁省、天津市、北京市
山西省:内蒙古自治区,陕西省,河南省,河北省
辽宁省:吉林省、内蒙古自治区、河北省
吉林省:内蒙古自治区、辽宁省、黑龙江省
黑龙江省:吉林省、内蒙古自治区
江苏省:山东省、安徽省、浙江省、上海市
浙江省:江苏省、安徽省、上海市、江西省、福建省
安徽省:山东省、江苏省、浙江省、江西省、湖北省、河南省
福建省:浙江省、江西省、山东省、台湾省
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值