摘要: day48 买卖股票的最佳时机 leetcode:121. 买卖股票的最佳时机 动态规划 代码实现 /* 意义:dp[i][0]下标为i天持有股票的最大收益;dp[i][1]下标为i天不持股的最大收益 递推: 之前买入、当天买入:dp[i][0] = max(dp[i-1][0],-prices[i 阅读全文
posted @ 2024-03-21 23:48 Tazdingo 阅读(50) 评论(0) 推荐(0)
摘要: day47 打家劫舍 leetcode:198. 打家劫舍 动态规划 代码实现 /* 偷到下标为i的最大金额数为dp[i] 偷i、不偷i:dp[i] = max(dp[i-2]+nums[i],dp[i-1]); dp[0] = nums[0];dp[1] = max(nums[0],nums[1] 阅读全文
posted @ 2024-03-21 23:48 Tazdingo 阅读(42) 评论(0) 推荐(0)
摘要: day46 单词拆分 leetcode:139. 单词拆分 动态规划 代码实现 /* 意义:长度为j的字符串能否被dict里的单词拼出为dp[j] 递推:if(dp[j] && j~i子串在dict里) dp[i] = true; 初始化:dp[0] = true 无意义,只是滚雪球起点;其余为fa 阅读全文
posted @ 2024-03-21 23:48 Tazdingo 阅读(55) 评论(0) 推荐(0)
摘要: day45 爬楼梯进阶 卡码网:爬楼梯(第八期模拟笔试) 动态规划 代码实现 /* 总和为j总共有dp[j]种方法(可重复选取、排列) dp[j] += dp[j-nums[i] dp[0] = 1;其余为0 先背包再物品,正序 */ #include<iostream> #include<vect 阅读全文
posted @ 2024-03-21 23:47 Tazdingo 阅读(52) 评论(0) 推荐(0)
摘要: day44 完全背包 卡码网:携带研究材料(第七期模拟笔试) 动态规划 思路 完全背包,物品可以无限次取,正序遍历。 复杂度分析 时间复杂度:O(N^2)。 空间复杂度:O(N)。 代码实现 #include<iostream> #include<algorithm> #include<vector 阅读全文
posted @ 2024-03-21 23:47 Tazdingo 阅读(63) 评论(0) 推荐(0)
摘要: day43 最后一块石头的重量Ⅱ leetcode:1049. 最后一块石头的重量 II 动态规划 思路 a-b + c-d + e-f = (a+c+e) - (b+d+f) 等效于两堆石头相碰,最小可能重量就是最接近平均的两堆相碰。 复杂度分析 时间复杂度:O(N^2)。 空间复杂度:O(N)。 阅读全文
posted @ 2024-03-21 23:47 Tazdingo 阅读(52) 评论(0) 推荐(0)
摘要: 有点抽象 0-1背包 卡码网:携带研究材料(第六期模拟笔试) 动态规划 思路 二维: 意义:0~i物品内,放进容量为j的背包,最大价值为dp[i][j] 递推:dp[i][j] = max(dp[i-1][j-weight[i],dp[i-1][j]) 初始化:第一列为0,第一行j>=weight[ 阅读全文
posted @ 2024-03-21 23:46 Tazdingo 阅读(234) 评论(0) 推荐(0)
摘要: 渐入佳境 整数拆分 leetcode:343. 整数拆分 动态规划 思路 意义:i拆分乘积的最大值为dp[i] 递推:dp[i] = max{dp[i],j*(i-j),j*dp[i-j]} 初始化:从2开始可以拆,有意义,dp[2] = 1,其他为0 遍历顺序: for(int i = 3;i < 阅读全文
posted @ 2024-03-09 00:02 Tazdingo 阅读(111) 评论(0) 推荐(0)
摘要: DP初体验 不同路径 leetcode:62. 不同路径 动态规划 思路 意义:到达i行j列时有dp[i][j]种走法 递推: if(i-1 >= 0) dp[i][j] += dp[i-1][j]; if(j-1 >= 0) dp[i][j] += dp[i][j-1]; 初始化:dp[0][0] 阅读全文
posted @ 2024-03-09 00:02 Tazdingo 阅读(110) 评论(0) 推荐(0)
摘要: 爬到下标为i的位置所需最小花费为dp[i] dp[i] = min(dp[i-1] + cost[i-1],dp[i-2] + cost[i-2]) dp[0] = 0; dp[1] = 0; left to right 复杂度分析 时间复杂度:O(N)。a 空间复杂度:O(N)。(状态压缩后为O( 阅读全文
posted @ 2024-03-08 23:58 Tazdingo 阅读(88) 评论(0) 推荐(0)