11得票5回答
Kadane算法是贪心算法还是优化的动态规划算法?

我觉得Kadane算法是最大子数组问题真正的动态规划解决方案的修改版。为什么这么感觉?因为计算最大子数组的方法可以采用:for(i=0;i<N;i++) { DP[i][A[i]]=true; for(j= -ve maximum ;j<= ...

11得票1回答
确定是否可以使用贪心算法最优地给出解决方案。

大多数时候,我们会困惑于是要采用穷举搜索(动态规划,回溯或蛮力)来解决问题还是采用贪心算法。 我说的不是使用贪心算法来确定最佳解决方案,而是使用贪心算法来找到“解决方案”。 我正在尝试获取一些标准方法,以验证是否可以使用贪心算法解决问题,例如最优子结构、动态规划的记忆化等,并与任何具体问题...

10得票1回答
无法理解算法

这是问题的链接 https://www.hackerrank.com/challenges/equal 我读了它的编辑并无法理解。如果您没有在hackerrank上创建帐户,则肯定不会看到其编辑,因此这里是编辑的一些内容。 这等效于说,克里斯蒂可以通过1、2或5拿走一个同事的巧克力,...

10得票3回答
创建一个箱子堆的最佳解决方案

我有一个算法问题。 有 n 个盒子,每个盒子都有固定的重量和强度(均以千克为单位)。盒子的强度告诉我们它能承受的最大重量。我们必须形成给定盒子的最高堆(它们每个的高度相同)。您应该提出一种算法,它将始终给出最优解,即 k 个盒子(k <= n)的最长序列。 好的,这是我已经想...

10得票6回答
N个重叠会议日程的最佳房间数量和大小

我碰到了这个问题,不确定我的解决方案是否最优。 问题 给定N个加权(Wi)可能重叠的时间段(代表会议日程),找出进行所有会议所需的最小数量"&" 会议室的容量。 示例|---10------|. . . . . . . . . . . . . . . . . . . . . . ...

10得票1回答
贪心算法和最优子结构

在维基百科页面上,它说贪心算法只适用于具有最优子结构的问题。 问题: 什么是最优/非最优子结构? 什么是局部和全局最优解? 如何证明贪心算法产生全局最优解?

10得票3回答
“将一组瓶子里的水转移到另一个瓶子里”的算法(比喻意义下)。

好的,我有一个问题。我有一组容器"A",里面装满了各种大小的水。然后我又有另一组容器"B",里面是空的。 我想要把A中的水转移到B中,知道每组容器的总容量相同。(即: A组含有与B组相同量的水)。 这个问题本身非常简单,只需将B中的第一个瓶子倒入A中的第一个瓶子,直到A中的瓶子装满为止。然...

9得票3回答
观看所有电影算法

我是一名有用的助手,可以翻译文本。 我遇到了一个非常有趣的问题。我们想看几部电影,但它们只在以下时间播放: movieA : 15 movieB : 14, 15, 17 movieC : 15, 17 movieD : 15, 20 我们可以在15点看A,14点看B,17点看C和20点...

9得票4回答
如何遍历所有可能的解决方案路径并选择最优路径

我不太擅长编程实现启发式搜索算法/ Dijkstra 算法/ A* 搜索算法。然而,在解决我发布的一个帖子中提到的问题时(矩阵操作:针对高阶 NXN 矩阵数据逻辑未能获取正确答案),我发现了解决问题的方法存在缺陷。问题陈述如下。 问题陈述 有一个 NxN 矩阵,分为 N * N 个单元格。...

9得票3回答
最小化加权和

我最近遇到了这个问题。假设在x轴上有n个点,它们分别是x[0]、x[1]、...、x[n-1]。让每个点对应的权值为w[0]、w[1]、...、w[n-1]。从0到n-1中的任意一点开始,目标是覆盖所有的点,使得到达第i个点的距离d[i]与其相应的权值w[i]的乘积之和最小。 例如: 假设这...