摘要: 01背包相关题目: 基础01背包问题: 问:0-1 背包问题:给定n种物品和一个容量为C的背包,物品i的重量是wi,其价值为vi 。应该如何选择装入背包的物品,使得装入背包中的物品的总价值最大? 基础代码: for i in range(v): #遍历所有硬币 for j in range(c): 阅读全文
posted @ 2022-07-05 13:12 范德麦韦 阅读(82) 评论(0) 推荐(0)
摘要: 组合相关题目: 排列相关题目: 子集相关题目: 1. 回溯枚举的实现(排列与组合) 对于n个元素进行排列或组合,数组长度为k。 组合的代码如下: def con(self,arr,cur,n,k): #递归停止条件,长度为k或是枚举到第n个元素 if len(arr)==k: self.res.ap 阅读全文
posted @ 2022-07-04 19:12 范德麦韦 阅读(26) 评论(0) 推荐(0)
摘要: LC上股票问题相关: 总体来说,股票问题更像是动态规划而不是贪心,状态转移规则是以buy ,sell设定当前持有或不持有股票,从而计算最大利润。 六个题中主要可分为无限次买卖与有限次(III,IV)买卖两类变形,在此之上加上了冻结期、手续费等小变形。 基础状态转移 以122.买卖股票最佳时机II为例 阅读全文
posted @ 2022-07-04 15:00 范德麦韦 阅读(50) 评论(0) 推荐(0)