当前位置: 首页 > 知识库问答 >
问题:

是否需要对动态编程背包的输入进行排序

易宣
2023-03-14

在我发现的每一个使用动态规划的1/0背包问题的例子中,项目有权重(成本)和利润,它从来没有明确地说要对项目列表进行排序,但在所有例子中,它们都是通过增加权重和利润来排序的(在例子中,权重越高,利润越高)。所以我的问题是当从项数组/列表中添加矩阵中的项时,我可以按照任何顺序添加它们,还是添加权重或利润最小的那个?因为从多个例子中,我发现我不确定这是否只是一个巧合,或者你真的需要每次把最小的权重/利润放入矩阵中

共有1个答案

张心水
2023-03-14

动态编程解决方案不过是以一种高效的方式(仅仅通过保存它们)选择所有的可能性(蛮力)...注意,我们考虑所有的子集...现在,如果列表被排序或不排序,子集的总数将是相同的,并且子集将是相同的,最后,所有的子集将被考虑...所以或多或少,即使名单是任何顺序,这都无关紧要...

 类似资料:
  • 代码: 产出:4 1 [代码连结][1] 前缀运算符的优先级高于逻辑运算符。2.逻辑<代码> 怀疑: > 为什么这里不遵循第一条规则?这不应该是正确的吗? 因此,在printf语句中,的值变为5。 为什么这里违反了一般的优先规则?当两个运算符的优先级相同时,关联性开始起作用。编译器不应该首先查看是计算还是

  • 问题内容: [ 我正在编写自动生成HTML的代码,并且希望它对事物进行正确编码。 假设我正在生成指向以下URL的链接: 我假设所有属性值都应进行HTML编码。(如果我写错了,请纠正我。)因此,这意味着如果将上述URL放入锚标记中,则应将&编码为,如下所示: 那是对的吗? ]() 问题答案: [ 是的。HTML实体在HTML属性中进行了解析,并且流浪会造成歧义。这就是为什么您应该始终编写而不是仅在

  • 问题内容: 我有一个索引器,其中包含一个名为“ billingSequence”的字段。映射中该字段的数据类型为String,并且该字段的每个记录的值可以是1到30之间的一个。我使用此字段进行聚合,并且在尝试对_terms进行排序时,该字段的排序不正确是字符串类型。 上述聚合排序的结果是-1 11 12 13 14 15 16 17 18 19 2 3 4 5等。 预期结果是-1 2 3 4 5

  • 在cshtml文件中,我将字符串分配给属性。例如: 自从@模特。值字符串可以包含任何Unicode字符,显然该字符串必须经过编码。Razor会自动编码这个值吗?我猜它不会或不能,因为我可以很容易地把一个@Html。Raw在它之后立即把整个事情分解成两个标记。 我想我需要做的是: 对吗? 同样,如果我在脚本的JavaScript字符串中嵌入字符串值,我应该使用:

  • 问题内容: 是否需要进行显式的if(log.isDebugEnabled()){…}检查? 我的意思是,我已经看到一些帖子提到log.debug(“something”)进行隐式调用,以查看调试模式日志记录是否已启用,然后再进行日志记录。我是否缺少某些东西,或者在使用此步骤之前有中间步骤要执行? 谢谢! 与 编辑:在上面写过:http : //java.sg/whether-to-do-a-isd