【发布时间】:2015-05-27 03:16:36
【问题描述】:
给定了一系列城市,每个城市产生一定量的电力并需要一定量的电力。每个城市最多有8个相邻城市,我正在尽量减少转机次数。 如果 A->B 10 能量,则转移的总成本为 10。 如果 A->B->C 10 能量(A 到 C 到 B),则转移的总成本为 20。 我曾考虑在每个需要能量的点上使用 Djikstra,并在找到足够能量时结束对该点的搜索,但想到了几个陷阱。 我想知道还有什么我可以考虑的可能会起作用? 我还考虑研究 Floyd-Warshall 算法以及 Hagerup(在维基百科上阅读一些关于它们的信息,它们似乎可能可行)
谢谢
【问题讨论】:
-
你确定有足够的电力吗?您如何评估并非每个城市都能获得“所需”电力的解决方案?
-
我保证有足够的电力,如果我把所有城市的“电力不足”和“电力过剩”相加,就是0。
标签: c++ graph graph-algorithm