dynamic-programming 相关问题

动态编程是一种算法技术,用于有效地解决包含许多重叠子问题的递归结构的问题。

找到总和最小的子数组的索引

给定长度为n的数组,带整数(可以是负数或正数)。以尽可能小的总和查找子阵列的起始和结束索引。

回答 1 投票 0

动态编程与贪婪算法有何不同?

在我使用的算法设计和分析导论中,动态编程据说着重于最优性原理,“对任何实例的最佳解决方案......

回答 7 投票 34

子集和Swift

我想使用动态编程来获取给定数组中所有子集的总和。子集([1,2,3])= 24因为子集是{1} {2} {3} {1,2} {2,3} {1,3} {1,2,3}我是试图计算子集([1,2])......

回答 2 投票 1

如何为最大子序列产品编写适当的算法

给定一个数组A,试图解决最大子序列产品问题算法。所以函数应该返回使用最大产品的子序列的开始和结束索引...

回答 1 投票 0

使用重置值按仓库位置数分配动态分类项目的日期

简而言之,我正在为我们的仓库团队分配项目,以便每天循环计数,但每个项目可能具有不同数量的位置。我需要总的位置数量接近...

回答 1 投票 2

有向图线性算法

我想知道使用动态编程计算线性时间中顶点s和图形的每个其他顶点之间的最短路径长度的最佳方法。该图是加权DAG ....

回答 4 投票 1

查找字符串中子序列的出现次数

例如,让字符串为pi的前10位,3141592653,子序列为123.注意序列出现两次:3141592653 1 2 3 1 2 3这是一个面试问题......

回答 9 投票 57

最大化阵列子集和的平方和

假设我已经获得了一个大小为N的数组A,我想找到找到数组子集的最大可能平方和。我该怎么做呢?我们需要DP吗?

回答 1 投票 0

如果莫尔斯字符串没有任何空格,如何找到否。无论意义如何,它都可以代表

给出莫尔斯字符串例如。 aet =“.-。 - ”如果空格被移除,它将成为一个模糊的莫尔斯字符串“.- .-”,它可以代表“aet”,“eta”,“ent”,“etet”等等。问题是找到号码......

回答 4 投票 0

给定一对点数组,对它们进行排序,使得终点与下一个点的开始匹配

给定一对点,例如[19,11],[11,44],[98,101],[44,98],[12,32],[44,12],[44,98],[98,101 ],[33,39]排列数组,使终点等于下一个点的开始。如果它是 ...

回答 2 投票 2

如何唤醒一个房间里的大多数人?

我遇到了一个问题,即你可以唤醒一个沉睡的人,这个人的状态从S代表睡眠变为...,代表清醒。当你叫醒一个人时......

回答 3 投票 0

在给定一组线段的情况下查找具有最大面积的矩形

想象一下,我给你一组[(x1,y1),(x2,y2)]形式的线段。我们有两个定义线段的点。出于我们的目的,此段将始终为水平或垂直。我想要 ...

回答 3 投票 4

在2D矩阵中找不到爆炸性地雷的可能形成,其中一些单元格包含与它们相邻的偶数/奇数地雷的信息

我正在尝试制作涉及2D网格的游戏,其中给出一些提示,玩家可以避免包含爆炸性地雷的细胞。我遇到了一个特殊情况,给出了一些提示,我想知道......

回答 3 投票 1

硬币数量有限的最小硬币更换问题

具体来说,问题是:给定一系列面额硬币[],每个硬币的限制数量限制[]和数量,返回所需硬币的最小数量,获得金额,或者它是否......

回答 1 投票 1

如何找到最大可能的协方差矩阵,或具有非丢失成对协方差的最大列集

我经常有数据,其中缺少许多观察结果。有时这意味着我有一对没有重叠观察的列,因此我无法计算两者之间的协方差。 ...

回答 1 投票 0

关于动态编程的Programming_question

一家公司生产一种产品。制作是以一种非常神秘的方式完成的。该公司要么在一天内生产一种额外的产品,要么他们有能力将他们生产的产品加倍......

回答 1 投票 -1

需要帮助理解这种动态编程解决方案

所以问的问题是:使用以下映射将包含来自AZ的字母的消息编码为数字:'A' - > 1'B' - > 2 ...'Z' - > 26给定非空字符串...

回答 1 投票 1

增加整数序列

在一个访谈中,我被要求找到以下算法问题的答案。假设你得到一个增加整数的简短输入,比如“2 4”,你能算出4之后的整数是什么吗?如果...

回答 1 投票 1

Python数字线集群练习

我正在我的教科书(Ex 4.7)中练习,并在Python中实现代码来练习动态编程。我在执行算法4.8时遇到了一些麻烦。我明白 ...

回答 1 投票 1

在这种情况下,如何找到数组的最小索引?

我们给出一个具有n个值的数组。示例:[1,4,5,6,6]对于数组a的每个索引i,我们构造一个数组b的新元素,使得b [i] = [a [i] / 1] + [a [ i + 1] / 2] + [a [i + 2] / 3] +⋯+ [a [n] /(n-i + ...

回答 3 投票 6

© www.soinside.com 2019 - 2024. All rights reserved.