考虑到N个城市和M个计划中的基础设施项目,我需要找到一种方法来确定最早连接两个特定城市的日期。
某些城市位于同一岛上,因此可以轻松地彼此到达。这些城市构成一个社区。有C这样的社区。
示例输入:
由城市组成的社区:
计划中的基础设施项目:
例如,考虑到Chesney和Georgette这两个城市,最早连接这些城市的日期是2021-07-01。
我正在考虑可以对这个问题进行建模的两种方法。要么是图形问题,要么可以使用MST算法解决,也可以将其简化为网络流量。我看到了航空调度问题的一些解决方法,可以使用网络流来解决,这使我认为此问题更可能是网络流问题。但是,我不太确定如何将此特定问题建模为网络流问题。有人可以指引我正确的方向吗?
答案 0 :(得分:1)
您可以使用Kruskal算法解决此问题,按完成日期而不是权重对边缘进行排序。