装配线计划 - 数据结构

时间:2011-10-11 14:28:44

标签: data-structures

我正在努力理解如何在Cormen的第15章“动态编程”中的“装配线调度”问题中计算表格。

任何人都可以给我一个提示,关于&和/或他们如何计算?一直在谷歌搜索过去2个小时。 enter image description here

3 个答案:

答案 0 :(得分:2)

第一个表包含传递站Si的最快方法,j:

  • f1 [j]是通过装配线1的站j的最快方法
  • f2 [j]是通过装配线2的站j的最快方法

例如,f2(3)= 22 ,因为2 + 7 + 2 + 5 + 6 = 22 ,这是通过3站的最快方式装配线2。

在第二个表中,li(j)显示了步骤j-1中使用的装配线号(1或2),作为到达li(j)的最快方式的一部分。

例如,l1(2)= 1 ,因为到达装配线1中的站2的最快方式是通过装配线 1 上的站1。 (2 + 7< 4 + 8 + 2)

l2(2)= 1 ,因为到达装配线2中的站2的最快方式是通过装配线 1 上的站1。 (2 + 7 + 2< 4 + 8)。

答案 1 :(得分:2)

f(2) = 22因为它是通过电台2,3的最短路径(时间):)你必须查看所有方法并找到最短的f(1)j是电台{{1我知道因为我也接受了这一课:)

答案 2 :(得分:1)

很抱歉找到一个有4年历史的问题,但这是谷歌的第一个结果。

Lior提供的答案不正确。 f1(j)不适用于从装配线1开始的站点。如果是这样,为什么f1(2)= 18?当最佳路径为2 + 7 + 2 + 5 = 16时。

此外,对于f2(3)= 22,4 + 8 + 5 + 1 + 3不等于22.它是21。

fi(j)实际上是在第i线上到达第j站的最快方式的功能(由Kubra回答)。 f2(3)= 22因为2 + 7 + 2 + 5 + 6。这是到达特定电台的最有效途径。

我希望我的回答可以节省人们的时间,因为我花了一个小时进行双重检查,如果我弄错了解问题和答案。

感谢。