首页
学习
活动
专区
圈层
工具
发布
首页标签动态规划

#动态规划

算法奇妙屋(十四)-简单多状态dp问题(动态规划)

景画

200

算法奇妙屋(十一)-不同路径问题(动态规划)

景画

800

2025-12-14:交替方向的最小路径代价Ⅱ。用go语言,给你一个 m 行 n 列的网格。进入格子 (i, j) 的花费为 (

福大大架构师每日一题

总之,代码通过动态规划计算路径代价,但简化了题目规则。实际应用中,如需严格处理交替移动和等待,可能需要更复杂的状态设计。

1300

2025-12-06:硬币面值还原。用go语言,给出一个从 1 开始索引的整数数组 numWays,其中 numWays[i]

福大大架构师每日一题

这个算法的核心在于贪心策略和动态规划的结合。它从小到大依次考虑每个金额,通过对比给定方案数与当前计算方案数的差异,动态地推断出必须存在的硬币面额,并利用完全背包...

1700

2025-11-26:字符串转换需要的最小操作数。用go语言,给定两个等长字符串 word1 和 word2,要求把 word1

福大大架构师每日一题

2025-11-26:字符串转换需要的最小操作数。用go语言,给定两个等长字符串 word1 和 word2,要求把 word1 变成 word2。

1700

2025-11-20:买卖股票的最佳时机Ⅴ。用go语言,给定一个整数数组 prices(prices[i] 表示第 i 天的股票

福大大架构师每日一题

2025-11-20:买卖股票的最佳时机Ⅴ。用go语言,给定一个整数数组 prices(prices[i] 表示第 i 天的股票价格),以及一个整数 k。你最多...

1200

可视化图解算法74:最小花费爬楼梯

用户11589437

给定一个整数数组 cost ,其中 cost[i]是从楼梯第i 个台阶向上爬需要支付的费用,下标从0开始。一旦你支付此费用,即可选择向上爬一个或者两个台阶。

1910

动态规划熟悉 依旧-下

用户11956880

我们就按照之前的文章讲的那样,那个动态规划熟悉上,我们用n^2的做法,设dpi为s的前i个字符和t的前j个字符的最长公共子序列

3210

算法加训 动态规划熟悉30题 ---下

用户11956880

设有 1g、2g、3g、5g、10g、20g 的砝码各若干枚(其总重 ≤1000),可以表示成多少种重量?

3010

动态规划 熟悉30题 ---上

用户11956880

棋盘上 A 点有一个过河卒,需要走到目标 B 点。卒行走的规则:可以向下、或者向右。同时在棋盘上 C 点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对...

2710

算法加训之 动态规划 dp 上---上(一维动态规划)

用户11956880

dp as is known to all 很难哈,今天就在这里作为我对dp的开始(虽然前俩月学过点,但是已经石沉大海了),我们 嗯....就从这里变强哈

3010

2025-10-27:K 条边路径的最大边权和。用go语言,给定一个有向无环图(节点编号为 0 到 n−1),图的边用一个二维数

福大大架构师每日一题

2025-10-27:K 条边路径的最大边权和。用go语言,给定一个有向无环图(节点编号为 0 到 n−1),图的边用一个二维数组 edges 表示,其中每个元...

3110

2025-10-24:魔法序列的数组乘积之和。用go语言,给定一个整数 m、一个整数 k 以及一个数组 nums(长度记作 n)

福大大架构师每日一题

2025-10-24:魔法序列的数组乘积之和。用go语言,给定一个整数 m、一个整数 k 以及一个数组 nums(长度记作 n)。考虑长度为 m 的下标序列 s...

2010

2025-10-23:合并得到最小旅行时间。用go语言,给出一条总长为 l 公里、两端已标记的直路;有 n 个路标和一个整数 k

福大大架构师每日一题

2025-10-23:合并得到最小旅行时间。用go语言,给出一条总长为 l 公里、两端已标记的直路;有 n 个路标和一个整数 k,以及两个长度为 n 的数组 p...

2910

2025-10-16:有向无环图中合法拓扑排序的最大利润。用go语言,给定一个由 n 个节点(编号 0 到 n-1)构成的有向无

福大大架构师每日一题

2025-10-16:有向无环图中合法拓扑排序的最大利润。用go语言,给定一个由 n 个节点(编号 0 到 n-1)构成的有向无环图,边集合用二维数组 edge...

3110

2025-09-28:使 K 个子数组内元素相等的最少操作数。用go语言,给定一个整数数组 nums 和两个整数 x、k。 你可

福大大架构师每日一题

2025-09-28:使 K 个子数组内元素相等的最少操作数。用go语言,给定一个整数数组 nums 和两个整数 x、k。

3010

2025-09-05:长度至少为 M 的 K 个子数组之和。用go语言,给定一个整数数组 nums 和两个整数 k、m,要求在数

福大大架构师每日一题

2025-09-05:长度至少为 M 的 K 个子数组之和。用go语言,给定一个整数数组 nums 和两个整数 k、m,要求在数组中选出 k 段互不重叠的连续区...

3010

2025-09-04:至多 K 次操作后的最长回文子序列。用go语言,给定一个字符串 s 和一个整数 k。你可以最多进行 k 次

福大大架构师每日一题

该方法通过动态规划巧妙地结合了修改操作和最长回文子序列问题,利用三维状态来记录操作次数和区间信息,逐步推导出最优解。计算顺序从小区间到大区间,确保子问题先被求解...

4710

2025-09-01:移除所有数组元素的最小代价。用go语言,给定一个整数数组 nums,要求通过若干次操作把数组清空,并使总费

福大大架构师每日一题

2025-09-01:移除所有数组元素的最小代价。用go语言,给定一个整数数组 nums,要求通过若干次操作把数组清空,并使总费用最小化。实现时在函数内部用一个...

5110

【Java算法精讲】最大矩形与动态规划+单调栈

红目香薰

亲爱的同学们,大家好!今天我们要一起探索一个非常经典且在面试中高频出现的算法问题——最大矩形。这个问题不仅是动态规划和单调栈的绝佳应用案例,还能锻炼我们的算法思...

10710
领券