文章分类 - LeetCode刷题
摘要:(线性dp)LeetCode2320. 统计放置房子的方案数 思路 类似于装箱问题,也类似于打家劫舍,应该都是同一个模板题 可以开一个二维数组记录状态 老问题:第 个位置到底放不放房子 表示前 个房子第 个房子放(不放)的最大方案数 如果放的话\(
阅读全文
摘要:(线性dp)LeetCode740. 删除并获得点数 思路 同打家劫舍,第 个到底选不选 可以开一个二维数组记录状态 值得注意的是可以先排序再去重,同时用哈希表记录次数(具体可以看代码),因为假如选了 这个数,所有的 肯定都要选,这样才保证结果最大 代码 vector<int
阅读全文
摘要:(线性dp)LeetCode198.打家劫舍1 思路 主要问题是这一家到底抢不抢,有两种状态,那么就可以设置一个二维 数组 前 家第 家抢(不抢)能够获得的最大值 如果抢的话: \(dp[i][1] = dp[i - 1][0] + nums[i
阅读全文