【发布时间】:2019-03-01 01:12:39
【问题描述】:
我正在尝试解决类似于我在下面描述的问题。您能否提出解决方案或推荐一些算法以在 NetworkX 中尝试。非常感谢。
假设有一个球的起始动量为 100。在失去所有动量并停止之前,球在所有可能的路径中能走多远?
当球滚上坡时,它会失去动量(即边缘的重量为负)。
当球滚下坡时,它会获得动量(即边缘具有正权重)。
例子:
第一条路径:(1)--[weight: -50]-->(2)--[weight: 40]-->(3)--[weight: -50]-->(4) --[体重:-90]-->(5)
第二条路径:(1)--[权重:-105]-->(6)
等等
因此,在第一条路径中,球只能到达节点 4。在第二条路径中,球不会经过节点 1。
【问题讨论】:
-
您好 W3LS ...一些示例代码显示您到目前为止所尝试的内容会有所帮助。
-
您可能希望在能量方面做到这一点。球在上坡/下坡时获得或失去的动量部分取决于它到达山坡时的速度。