8得票1回答
类似背包问题的动态规划算法Java代码

一个关键任务的生产系统有n个阶段,必须按顺序执行;第i个阶段由机器M_i执行。 每台机器M_i都有一个可靠运行的概率r_i和一个失效的概率1-r_i(故障是独立的)。因此,如果我们使用单个机器执行每个阶段,则整个系统工作的概率为r_1、r_2、...、r_n。为了提高这个概率,我们通过在执行...

12得票3回答
奇怪但实用的二维装箱优化

我正在尝试编写一个应用程序,为分隔面板生成绘图。 我有N个小隔间(2D矩形)(N 这些N个隔间必须按列排列,以便满足每个隔间的上述约束条件。 此外,每列的宽度由该列中每个隔间的minWidths的最大值决定。 此外,每列的高度应相同。 这决定了面板的高度。 我们可以在任何列的剩余空间中添加...

12得票2回答
背包算法的附加属性

当只有一个属性时,我能理解其中的内容。但是当有多个属性时,我对背包问题的理解存在问题。 我将为您翻译以下内容: 我需要编写一个使用背包算法的程序,其中有两个属性。老师告诉我们,必须在三维数组中完成。我无法想象这样的数组会是什么样子。 假设这是我的输入: 4 3 4 // number...

10得票3回答
动态0/1背包问题是个笑话吗?

我已经得到了一项证据,可以证明关于0/1背包问题的一个普遍看法是错误的。我真的很难相信自己是对的,因为我找不到任何地方支持我的说法。因此,我将首先陈述我的说法,然后证明它们,我希望任何人都能进一步证实或证伪我的说法。感谢任何合作。 说法: 解决背包问题的bnb(分支定界)算法的规模不会与K(...

7得票6回答
0-1背包算法

以下是可行的0-1背包问题解决方案: 使用‘浮点数’表示正值和 使用‘浮点数’表示重量(可以为正数或负数) 使用‘浮点数’表示背包容量 > 0 考虑到平均不到10个物品,因此可以使用暴力实现。但是,我们是否有更好的方法呢?

12得票1回答
多背包问题中,物品只有重量,如何解决?

我正在尝试解决这个问题,并想知道是否有已知的算法/解决方案可以解决这个问题。 问题: 我有n个袋子和n个物品(它们的重量可能相等也可能不同)需要放入这些袋子中。每个袋子都有一定的重量限制,并且需要以这样的方式将n个物品放入这些袋子中,以便我可以在每个袋子中使用最大的空间。 袋子大...

14得票2回答
这个记忆化动态规划表为什么在SPOJ上太慢了?

剧透警告:我正在解决http://www.spoj.pl/problems/KNAPSACK/,如果你不想被可能的解决方案剧透,请勿查看。 模板: import Data.Sequence (index, fromList) import Data.MemoCombinators (mem...

9得票1回答
使用动态规划优化无界背包问题

我想知道是否有可能修改(或使用)无界背包问题的DP算法,以使背包中物品的总价值最小化,同时使总重量至少为某个最小约束C。 UKP最大化问题的自底向上DP算法: let w = set of weights (0-indexed) and v = set of values (0-in...

8得票3回答
Haskell背包问题

我已经用Scala编写了一个解决有限背包问题的答案,其中每种物品只有一个,现在想要将其转换为Haskell,并得到以下结果: knapsack :: [ ( Int, Int ) ] -> [ ( Int, Int ) ] -> Int -> [ ( Int, Int ) ...

8得票5回答
曲棍球游戏池算法

这是一个小有趣的项目,我开始尝试最大化赢得我们办公室冰球比赛的机会。我正在尝试找到在最大薪资帽下能给我带来最多积分的20名球员。 例如,假设原始数据由以下信息组成: 球员姓名 位置(前锋、后卫、守门员) 本赛季预计得分 薪资 现在我想要在X薪资帽下选出使我获得最多积分的20名球员。以...