九省通衢的武汉
这两天新型冠状病毒真的是让人心惊胆战。病毒传播速度的快从官方给出的数字就能体现出来。在传播的背后其实还隐藏着这么一个问题:为什么很多人都会从湖北出发,或者途经湖北省呢?
大约在去年年底,我在微博上看见了这么一个热搜:武汉到任一省级行政区最多只需要跨越两个省级行政区。
![](https://i-blog.csdnimg.cn/blog_migrate/9f968e7a423950857b5f8797752edc36.png)
这句话听起来有点绕,其实就是从湖北省出发,到任一一个省份,途中只需要经过小于等于 2 个省份就能到达。在这条微博上还给了三个例子:
![](https://i-blog.csdnimg.cn/blog_migrate/36c1401dd9a7f612026a8dbc4492e934.png)
当然这里有一些不严谨的地方就是广西省和海南省其实是隔海相望的,在这里我们也假定它俩是相邻的。那事实真的是如此吗?
模型抽象
我们可以把所有省份全部都抽象成一个节点,然后将相邻的节点建边。这样我们就将中国省级行政区抽象成了多个节点。下面的动图展示了建图过程:
为了建立图的边连接关系,我将所有省级行政区的相邻关系已经整理了出来,其结果如下:
北京市:河北省、天津市
天津市:北京市、河北省
上海市:浙江省、江苏省
重庆市:四川省、贵州省、陕西省、湖北省、湖南省
河北省:山东省、河南省、山西省、内蒙古自治区、辽宁省、天津市、北京市
山西省:内蒙古自治区,陕西省,河南省,河北省
辽宁省:吉林省、内蒙古自治区、河北省
吉林省:内蒙古自治区、辽宁省、黑龙江省
黑龙江省:吉林省、内蒙古自治区
江苏省:山东省、安徽省、浙江省、上海市
浙江省:江苏省、安徽省、上海市、江西省、福建省
安徽省:山东省、江苏省、浙江省、江西省、湖北省、河南省
福建省:浙江省、江西省、山东省、台湾省