我正在努力理解如何在Cormen的第15章“动态编程”中的“装配线调度”问题中计算表格。
任何人都可以给我一个提示,关于&和/或他们如何计算?一直在谷歌搜索过去2个小时。
答案 0 :(得分:2)
第一个表包含传递站Si的最快方法,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。这是到达特定电台的最有效途径。
我希望我的回答可以节省人们的时间,因为我花了一个小时进行双重检查,如果我弄错了解问题和答案。
感谢。