Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 流量/图表:连接城市的最早日期_Algorithm_Graph_Network Flow - Fatal编程技术网

Algorithm 流量/图表:连接城市的最早日期

Algorithm 流量/图表:连接城市的最早日期,algorithm,graph,network-flow,Algorithm,Graph,Network Flow,考虑到N个城市和M个计划中的基础设施项目,我需要找到一种方法来确定两个特定城市连接的最早日期 一些城市居住在同一个岛上,因此可以很容易地相互联系。这些城市形成了一个社区。有三个这样的社区 输入示例: 由城市组成的社区: 切斯尼,本特利,迪伊 伊米,卡利,金利 艾迪,乔其蒂,伊莱娜,坦娅 规划的基础设施项目: 2020-04-12:Bently和Kinley之间的隧道 2021-01-04:迪伊和金利之间的桥梁 2021-07-01:Immy和Ady之间的隧道 2021年10月12日:切斯尼

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

一些城市居住在同一个岛上,因此可以很容易地相互联系。这些城市形成了一个社区。有三个这样的社区

输入示例

由城市组成的社区:

  • 切斯尼,本特利,迪伊
  • 伊米,卡利,金利
  • 艾迪,乔其蒂,伊莱娜,坦娅
规划的基础设施项目:

  • 2020-04-12:Bently和Kinley之间的隧道
  • 2021-01-04:迪伊和金利之间的桥梁
  • 2021-07-01:Immy和Ady之间的隧道
  • 2021年10月12日:切斯尼和乔其蒂之间的隧道
例如,考虑到切斯尼和乔其蒂两座城市,这些城市最早的连接日期是2021-07-01


我想有两种方法可以模拟这个问题。要么作为一个图问题,因此可以使用MST算法解决,要么将其简化为网络流。我看到一些关于航空公司调度问题的讨论,这些问题可以用网络流来解决,这使我认为这个问题更可能是一个网络流问题。但是,我不太确定如何将这个特定问题建模为网络流问题。有人能给我指引正确的方向吗

你可以用Kruskal的算法来解决这个问题,通过完成日期而不是权重对边进行排序