【发布时间】:2011-12-14 16:04:59
【问题描述】:
考虑以下问题:
我们有两个货物序列,可以包含谷物或牛。现在,我们还有一个货物装载序列,我们希望从初始序列中获取这些装载序列。
初始序列可能如下所示,我们想要实现的序列显示在右侧:
C G
G C
C G G
C C C
G G G
\ /
?
现在,在? 点,您可以挑选左侧货物或右侧货物。应该进行挑选以匹配所需的最终序列。
例如,我们应该在开头选择Grain,然后图片会变成这样:
G
C C
G G G
С C C
С G G
\ /
? ---> G (we took it from the left)
那么,这个问题有一个众所周知的名字吗?我知道这可以通过一个简单的动态规划算法来解决,但我想知道更多。
基本上,如果关于这个问题还有更多要阅读的内容,我想阅读它。 例如,如果我们有无限数量的有限输入序列,我对算法的复杂性一无所知。
【问题讨论】:
-
不错的问题,只是你的例子无法解决......
-
@solendil 我更新了问题,谢谢:)
-
我想完整的解决方案必须包括识别不存在解决方案的输入......
标签: algorithm math dynamic-programming