找到 201 篇文章 关于动态规划

使用火车到达目的地的最低成本

Arjun Thakur
更新于 2020-06-16 14:24:16

552 次查看

对于这个问题,旅程中有 N 个站点。车辆从站点 0 开始到 N-1 结束旅程。在一个表中,给出了所有站点对的票价。我们必须找到在这些给定成本下到达目的地的最低成本。输入和输出输入:旅程的成本矩阵。0 15 80 90 ∞  0 40 50 ∞  ∞  0 70 ∞  ∞  ∞  0 输出:最低成本为 65。首先从 0 到达目的地 1。(成本 15),然后从 1 到 4(成本 50)。所以总成本 65。算法findMinCost(cost)输入 - ... 阅读更多

查找数字位数之和等于某个值的数字

Samual Sam
更新于 2020-06-16 14:28:01

1K+ 次查看

有一个数字 n 和一个值。我们必须找到所有 n 位数,其中所有 n 位数的和与给定值相同。这里 0 不算作数字。数字 n 必须在 1 到 100 的范围内,值必须在 1 到 500 的范围内。输入和输出输入:此算法获取数字位数和总和值。假设数字位数为 3。和为 15。输出:显示总和为 15 的不同 3 位数的个数。结果为 69。(有 ... 阅读更多

编辑距离

Ankith Reddy
更新于 2020-06-16 14:38:19

1K+ 次查看

给定两个字符串。第一个字符串是源字符串,第二个字符串是目标字符串。在这个程序中,我们必须找到将第一个字符串转换为第二个字符串需要多少次可能的编辑。字符串的编辑可以是插入一些元素、从第一个字符串中删除一些内容或修改一些内容以转换为第二个字符串。输入和输出输入:两个要比较的字符串。字符串 1:编程 字符串 2:程序 输出:输入初始字符串:编程 输入最终字符串:程序 将编程转换为程序所需的更改次数为 4算法editCount(initStr, ... 阅读更多

鸡蛋掉落问题

karthikeya Boyini
更新于 2020-06-16 14:42:42

545 次查看

这是一个著名的谜题。假设有一栋有 n 层楼的建筑,如果我们有 m 个鸡蛋,那么我们如何才能找到最少的掉落次数来找到一个楼层,从该楼层掉落鸡蛋不会摔碎。有一些重要的要点需要记住 -当鸡蛋从给定楼层掉落时没有摔碎,那么它在任何较低楼层也不会摔碎。如果鸡蛋从给定楼层掉落时摔碎,那么它在所有较高楼层也会摔碎。当鸡蛋摔碎时,必须丢弃它,否则,我们可以再次使用它。输入和 ... 阅读更多

计算到达第 n 个台阶的方法数

Samual Sam
更新于 2020-06-16 14:45:40

323 次查看

有 n 个台阶。一个人将从第 1 个台阶走到第 n 个台阶。一个人在一步内最多可以跨越多少个台阶也是给定的。有了这些信息,我们必须找到到达第 n 个台阶的可能方法。让我们考虑一个人在每一步最多可以跨越两个台阶。所以我们可以找到递归关系来解决这个问题。一个人可以移动到第 n 个台阶,要么是从 (n-1) 个台阶,要么是从 (n-2) 个台阶。所以 ways(n) = ways(n-1) + ways(n-2)。输入和输出输入:台阶数,比如 10,每一步最多可以跨越的台阶数 ... 阅读更多

计算建造房屋的可能方法数

Arjun Thakur
更新于 2020-06-16 14:50:22

550 次查看

这里给出了 n 个部分,在每个部分中,道路的两侧都有建造房屋的地方。如果两个房屋之间需要一个空位,那么在该地块中建造房屋有多少种可能的方法。有四种建造房屋的可能性道路的一侧道路的另一侧不能建造任何房屋道路的两侧输入和输出输入:它需要建造房屋的部分数量。假设输入是 3。输出:输入部分数量:3 房屋可以以 25 种不同的方式建造。算法constructionWays(n)输入:有 n 个部分。输出 ... 阅读更多

计算在游戏中达到给定分数的方法数

karthikeya Boyini
更新于 2020-06-16 14:52:58

581 次查看

让我们考虑一个游戏,在这个游戏中,玩家在每次移动中可以获得 3、5 或 10 的分数。还给出了目标分数。我们的任务是找到使用这三个分数到达该目标分数有多少种可能的方法。通过动态规划方法,我们将创建一个从 0 到 n 的所有分数的列表,并且对于 3、5、10 的每个值,我们只需更新表。输入和输出输入:使用 3、5 和 10 达到的最大分数。假设输入是 50。输出:使用 ... 阅读更多

计算没有连续 1 的二进制字符串

Ankith Reddy
更新于 2020-06-16 14:57:01

647 次查看

在这个问题中,我们必须找到一些没有连续 1 的二进制数。在 3 位二进制字符串中,有三个二进制数 011、110、111 有连续的 1,并且有五个数字没有连续的 1。所以将此算法应用于 3 位数字后,答案将为 5。如果 a[i] 是二进制数字的集合,其位数为 I,并且不包含任何连续的 1,而 b[i] 是二进制数字的集合,其中位数为 I,并且包含连续的 1,那么存在如下递归关系:a[i] := ... 阅读更多

计算从 1 到 n 的所有数字中数字的总和

Samual Sam
更新于 2020-06-16 15:15:00

675 次查看

在本问题中,我们需要找到从 1 到 n 的所有数字的数字之和。例如,54 的数字之和是 5 + 4 = 9,像这样,我们需要找到所有数字及其数字之和。我们知道可以生成 10d - 1 个数字,其位数为 d。为了找到所有这些 d 位数的数字之和,我们可以使用一个递归公式:sum(10d- 1)=sum(10d-1- 1)*10+45*(10d-1)输入和输出输入:此算法获取范围的上限,例如 20。输出:... 阅读更多

使用两次遍历收集网格中的最大点数

Arjun Thakur
更新于 2020年6月16日 15:18:04

263 次查看

有一个矩阵,每个单元格中都有点数,如何使用两次遍历从该网格中获得最大点数。有一些条件需要满足-第一次遍历从网格的左上角单元格开始,应该到左下角。      在第二次遍历中从右上角到右下角从一个单元格,我们只能移动到当前单元格的下方、左下方和右下方。如果一次遍历已经从一个单元格获取了一些点数,在下次遍历中将不会... 阅读更多

广告