- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
考虑以下问题:
我们有两个 cargo 装载序列,其中可以包含 Cereal 或牛。现在,我们还有一系列 cargo 装载,我们希望从初始序列中获得。
初始序列可能如下所示,我们想要实现的序列显示在右侧:
C G
G C
C G G
C C C
G G G
\ /
?
现在,在 ?
位置,您可以挑选左边的 cargo 或右边的 cargo 。应该进行挑选以匹配所需的最终序列。
比如我们要在开头选择Grain
,那么图片就会变成这样:
G
C C
G G G
С C C
С G G
\ /
? ---> G (we took it from the left)
那么,这个问题有一个众所周知的名字吗?我意识到这可以通过一个简单的动态规划算法来解决,但我想知道更多。
基本上,如果关于这个问题有更多的东西要读,我想读一下。 例如,如果我们有无限数量的有限输入序列,我对算法的复杂性一无所知。
最佳答案
我没有太多的见解可以分享,但这里是:
我们将 cargo 称为 0 和 1,而不是 C 和 G,此外,我们将两个队列标记为 0 和 1,而不是右和左。
首先,该算法无法通过无限(流式)输入序列求解。如果两个输入序列在“流式可见性窗口”之外只有 0 然后是 1,如果您的结果序列需要它,您不能瞄准这个 1,所以您可能会被卡住,而有一个答案。
既然我们不能谈论无穷大,那么让我们来分析一下求解器的复杂性。我看不出比你的算法好多少......如果结果序列的长度为 m,并且我们将结果建模为 0 和 1(左右)的序列,则有 2^m 种可能的解决方案。如果我们考虑在每一步,平均只有二分之一的机会只有一个输入序列有效,这意味着另一个序列以及其他后续序列将无效。这应该会导致复杂度为 O(m!)。
关于algorithm - 动态规划-基本算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8507636/
我正在创建我的第一个 WAR 文件。我一直在试验 ant buildfile 语法,我的 buildfile 的第一部分从我的 Eclipse 项目中获取内容并将其放入 /dist 文件夹中,然后将其
我是一名学习 SQL 和 PHP 的学生,我接到了一项任务,要使用 PHP 和 mySQLi 创建学生反馈表,我真的一直在思考如何为项目设计数据库! 我正在创建一个系统,用户可以在其中登录网页,如果用
这个问题在这里已经有了答案: Is it possbile to test for expected errors when the testee exits with failure using
我目前正在设计和开发一个 Web 应用程序,该应用程序有可能快速增长。我将提供一些一般信息,然后继续我的问题。我会说我是一名中级网络程序员。 以下是一些规范:MySQL - 数据库后端PHP - 用于
我不知何故无法在我的日志解析器应用程序中实现报告功能。 这是我目前所做的: 我正在编写一个应用程序,它读取日志文件并在字符串中搜索可以在用户配置文件中定义的多个正则表达式。对于从配置中解析的每个所谓的
我有兴趣学习如何在多开发团队场景中设计/规划 Web 应用程序开发。 假设“项目经理/负责人”的角色: 成功的 Web 应用程序开发需要哪些“文档”? 需要什么 UML 图,需要什么程度? 在设计/计
table a (t_a): id name last first email state country 0 sklass klass steve
我们建立了一个广泛使用 JQuery UI 的 AJAX 网站。我们有 30 多个自制的 JQuery UI 小部件(动态加载)。我们到处都使用 JQuery native 小部件:对话框、 slid
我是一名优秀的程序员,十分优秀!