dynamic-programming 相关问题

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

最小化数组相邻元素的乘积之和

给定一个包含 n 个整数的数组 arr,重新排列它们,以便最小化以下方程。 sigma i=0 到 n-1, arr[i]*arr[i+1] 例子: n=7 arr=1,10,2,7,10,6,6 答案:127(我的最佳安排...

回答 1 投票 0

动态规划 - C 中的最小硬币数量

我浏览了网站上的各种问题,但没有找到任何通过以下推理实现这一点的内容(所以我希望这不是重复的)。 我正在尝试的问题...

回答 3 投票 0

如何仅使用长度(和结束位置)来记忆最长可整子集?

目标是找到最大的可整分子集。可除子集是 s.t. 的子集。对于每对元素 i、j,要么 i 可被 j 整除,要么 j 可被 i 整除。解决的一般方法

回答 1 投票 0

硬币的动态规划问题

有一系列 𝑛 硬币,其值为 𝐶 = [𝑐1, 𝑐2, … , 𝑐𝑛]。价格 是正整数并且允许重复。例如,一个 可能的硬币序列如下:𝐶7 = [...

回答 1 投票 0

背包最小重量

背包问题的这种变体需要最小重量。目标是最大限度地降低成本,同时至少实现最小的重量。 例如,我们有 6 个项目,其权重为 {1, 1, 1, 5...

回答 3 投票 0

如何优化算法以找到两个字符串之间的最长公共子序列(LCS)?

用于有效查找两个字符串之间的 LCS 的算法: 定义两个字符串 string1 和 string2,长度分别为 m 和 n。 创建尺寸为 (m+1) x (n+1) 的二维数组 dp。

回答 2 投票 0

动态规划,创建memo表最长稳定子序列

我已经研究动态规划问题很长一段时间了,但陷入困境,因此非常感谢任何帮助。 这是问题的第一部分,我能够通过测试......

回答 2 投票 0

出现Segmentation failure(core dumped)的原因是什么?

我使用C语言,并应用动态规划来解决旅行商问题。 ZeroJudge, An Online Judge System For Beginners 上有这样的问题,但是我得到了 Segmentation failure (c...

回答 1 投票 0

选择 K 个字母来构建尽可能多的字符串

我偶然发现了这个问题,但我无法解决。任何帮助深表感谢。 给你一个由 N 个字符串和一个整数 K 组成的数组 S。从字母表中选择最多 K 个字母......

回答 1 投票 0

选择K个字母构建尽可能多的字符串 - 30万工资问题

我偶然发现了这个问题,但我无法解决。任何帮助深表感谢。 给你一个由 N 个字符串和一个整数 K 组成的数组 S。从字母表中选择最多 K 个字母......

回答 1 投票 0

包含至少 k 对重复项的连续子数组的数量

我刚刚参加面试,被问到这个问题: 给定一个数组编号和一个正整数 k,计算包含至少 k 对重复项的连续子数组的数量 这是...

回答 1 投票 0

递归函数中用于查找求和到目标的组合的记忆问题

我需要编写以下函数: 编写一个接受目标(int)和整数列表的函数。该函数应返回加起来达到目标的任意元素组合的列表...

回答 1 投票 0

iOS Swift - Leetcode 1567.具有正积的子数组的最大长度

我正在查看下面的解决方案,并花了很多时间试图理解它为什么有效,但无法弄清楚。假设我的理解是正确的,f1存储posi的最大长度...

回答 1 投票 0

“计算尺寸为 5*N 的地板可以填充尺寸为 1*5 和 2*5 的瓷砖的方式数”的算法

以下是复制参考的问题部分: *您的地板尺寸为 5xN。您有 2 种不同尺寸的图块:1x5 和 2x5。当然,你可以旋转瓷砖来获得另外2个瓷砖......

回答 3 投票 0

给定一组房屋,在 n 次查询后找出存在多少个段

我最近遇到了一个leetcode风格的编程问题,我想知道解决它的最佳方法是什么。问题是这样的: 给定一系列房屋,例如 house = [1...

回答 2 投票 0

长度为 n 的单词最多有 k 个连续元音?

有多少个长度为 n 的单词最多有 k 个连续元音? 我们的字母表有 21 个辅音和 5 个元音。 请原谅我没有提供测试用例。我没有测试用例,因为这是一个

回答 6 投票 0

买卖股票的最佳时机

我正在尝试解决Leetcode(121.买卖股票的最佳时机)问题,我想到的第一个(强力)方法是以下代码。 我还以为没有呢

回答 2 投票 0

有没有真正的通用模式可以解决任何动态规划问题?

我知道有一个解决动态规划问题的通用模式。由组成: 通过将问题分解为可解决的较小子问题来识别重叠子问题

回答 1 投票 0

为什么叫记忆化?

记忆化是一种动态编程技术,其中昂贵的函数调用的结果被存储和重用,防止冗余计算并提高性能。 样本记忆 我...

回答 1 投票 0

Python 中的优化问题。动态规划

我有以下任务。绳索长12000根。例如,一组段(通常大约 100 个段)。我的任务是找到这样的细分组合,以最小化成本......

回答 1 投票 0

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