自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 Leetcode486. Predict the Winner

轮流选取,玩家1选完之后,玩家2的状态变成之前玩家1的状态 dp[i+1][j]是玩家2比玩家1多的最大分数,取负号再加上nums[i]就是玩家1选择nums[i]时超过玩家2的得分。此题即为玩家1和玩家2在i,j之间轮流选取,玩家1比玩家2多的最大分数,最后只要看最大分数是否大于等于0即可。动态规划 两个玩家游戏的题 可以把dp变成一个玩家比另一个玩家多的最大分数。

2024-02-25 14:48:47 335 1

原创 Leetcode312. Burst Balloons

因为对区间长度有要求,至少是3,所以遍历时选择先对区间长度遍历,再对区间起点遍历。注意:在对区间起点进行遍历的时候,遍历的终点需要依据区间长度而定。dp[i][j]为开区间i,j中能得到的最大分数。将dp[i][j]拆解为dp[i][k], dp[k][j]即可得到状态转移方程。所以还需要一个for循环 for(i+1, j)来对dp[i][j]的所有可能拆解方案进行遍历。

2024-02-25 12:19:31 354 1

原创 基于Python的背包问题(二)

有 n 种物品和一个最多能装重量为 W 的背包,第 i 种物品的重量为 weight[i],价值为 value[i],每种物品数量没有限制。请问在总重量不超过背包载重上限的情况下,能装入背包的最大价值是多少?

2024-02-24 22:56:10 332

原创 Leetcode1049. Last Stone Weight II

转化为0-1背包问题,相当于分成两个数组,各自的和最接近。背包容量sum//2,能获得的最大价值。

2024-02-24 22:24:16 342

原创 Leetcode494. Target Sum

如何在数组中找到一个集合,使集合中元素和为(target+sum)/2。这就变为了「0-1 背包问题」中求装满背包的方案数问题。可以转变成0-1背包问题。

2024-02-24 21:29:27 338

原创 Leetcode416. Partition Equal Subset Sum

定义状态dp[w]表示:从数组nums中选择一些元素,放入最多能装元素和为w的背包中得到的元素和最大为多少。如果最大和为w,即数组和的一半那么就可以分割。这个问题可以转化为0-1背包问题,在这里重量和价值是一样的,因为我们求子数组的和。

2024-02-24 10:08:50 320

原创 基于Python的背包问题(一)

背包问题是线性 DP 问题中一类经典而又特殊的模型。背包问题可以描述为:给定一组物品,每种物品都有自己的重量、价格以及数量。再给定一个最多能装重量为 WWW 的背包。现在选择将一些物品放入背包中,请问在总重量不超过背包载重上限的情况下,能装入背包的最大价值总和是多少?0-1 背包问题: 有 n 件物品和有一个最多能装重量为 W 的背包。第 i 件物品的重量为 weight [i], 价值为 value [i], 每件物品有且只有 1 件。

2024-02-23 21:38:01 320 1

原创 Leetcode887. Super Egg Drop

【代码】Leetcode887. Super Egg Drop。

2024-02-23 10:14:52 279 1

原创 Leetcode354. Russian Doll Envelopes

LIS中如果新找的数比所有a中的数都大,append到a中。否则把a中对应的index位置更新为num。思路就是固定一个维度,对另外一个维度求Longest Increasing Subsequence。逻辑是做更新的这一步,更新为了更小的值,使得后续能加入的更多了。使用dp来做会有个别case超时。

2024-02-23 09:45:28 330 1

原创 Leetcode375. Guess Number Higher or Lower II

【代码】Leetcode375. Guess Number Higher or Lower II。

2024-02-22 22:18:51 337 1

原创 Leetcode1653. Minimum Deletions to Make String Balanced

【代码】Leetcode1653. Minimum Deletions to Make String Balanced。

2024-02-22 15:33:25 348 1

原创 Leetcode1749. Maximum Absolute Sum of Any Subarray

【代码】Leetcode1749. Maximum Absolute Sum of Any Subarray。

2024-02-22 14:31:40 317 1

原创 Leetcode997. Find the Town Judge

【代码】Leetcode997. Find the Town Judge。

2024-02-22 13:19:02 378 1

原创 Leetcode1048. Longest String Chain

【代码】Leetcode1048. Longest String Chain。

2024-02-22 11:30:56 313 1

原创 Leetcode1092. Shortest Common Supersequence

【代码】Leetcode1092. Shortest Common Supersequence。

2024-02-22 10:58:02 334 1

原创 Leetcode583. Delete Operation for Two Strings

此题是Longest Common Subsequence变体。

2024-02-22 10:40:35 282 1

原创 Leetcode1052.Grumpy Bookstore Owner

【代码】Leetcode1052.Grumpy Bookstore Owner。

2024-02-22 09:54:54 346 1

原创 Leetcode718.Maximum Length of Repeated Subarray

【代码】Leetcode718 Maximum Length of Repeated Subarray。

2024-02-22 09:52:52 332 1

原创 Leetcode926.Flip String to Monotone Increasing

【代码】Leetcode926.Flip String to Monotone Increasing。

2024-02-22 09:48:31 352

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除