计算图遍历的次数

Calculate the number of trips in graph traversal

你好 Stack Overflow 社区,

我正在尝试解决这个问题: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1040

问题是根据边之间的容量找到最佳路径。我知道这可以使用动态编程来解决,我对他们提供的示例感到困惑:

根据问题描述,如果有人试图让99个人从城市1到7,我得到的路线应该是1-2-4-7,因为每条边的权重代表了最大数量可以立即前往的乘客。我不明白的是,描述说至少需要 5 趟。 5从何而来? 1-2-4-7 是 3 跳,如果我进行这次旅行,我计算 4 次旅行,因为 25 是路线中最有限的跳数,我会说你需要 99/25 或至少 4 次旅行。这是一个错字,还是我遗漏了什么?

鉴于问题陈述的第一行:

Mr. G. works as a tourist guide.

很可能G先生一定一直在公交车上,因此乘车次数的公式为:

x = (ceil(x) + number_of_passengers) / best_route

而不是简单地:

x = number_of_passengers / best_route

或者,对于您的号码:

x = (ceil(x) + 99) / 25

可以用以下方法解决:

x == 4.16 (trips)