流量/图表:最早的城市将被连接

时间:2019-02-15 14:39:31

标签: algorithm graph network-flow

考虑到N个城市和M个计划中的基础设施项目,我需要找到一种方法来确定最早连接两个特定城市的日期。

某些城市位于同一岛上,因此可以轻松地彼此到达。这些城市构成一个社区。有C这样的社区。

示例输入

由城市组成的社区:

  • 切斯尼,本特利,迪伊
  • Immy,Caleigh,Kinley
  • Ady,Georgette,Elaina,Tanya

计划中的基础设施项目:

  • 2020-04-12:本特利和金利之间的隧道
  • 2021-01-04:Dee和Kinley之间的桥梁
  • 2021-07-01:Immy和Ady之间的隧道
  • 2021-10-12:Chesney和Georgette之间的隧道。

例如,考虑到Chesney和Georgette这两个城市,最早连接这些城市的日期是2021-07-01。

我正在考虑可以对这个问题进行建模的两种方法。要么是图形问题,要么可以使用MST算法解决,也可以将其简化为网络流量。我看到了航空调度问题的一些解决方法,可以使用网络流来解决,这使我认为此问题更可能是网络流问题。但是,我不太确定如何将此特定问题建模为网络流问题。有人可以指引我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

您可以使用Kruskal算法解决此问题,按完成日期而不是权重对边缘进行排序。