一只青蛙跳出来的分治法、回溯法与动态规划 从2018年7月份开始,基础薄弱的我从0开始刷LeetCode题目。目的性很明确,也很简单——就是为了提高解决问题的思考实践能力,也为了提升自己的核心竞争力。也许,牛人会觉得这并不算什么竞争力。是的,我同意的。但,这是我目前能做的比较基础的事情罢了。 迄今(2018年12月2...
一、问题 长度为n米的钢条,需要切割成x断来贩卖。假设没有切割成本,且每种长度能够销售的价格是一个确定的值(例如长度1米可以卖1元,长度2米可以卖5元,长度3米可以卖6元等)。 现在假定已知每种长度可以销售的价格,求长度为n米的钢条切割后,可以销售得到的最大利润。 二、分析 对于任意长度为i米的钢条,要获...
动态规划(Dynamic Programming,DP)是一种算法思想,通常用于解决最优化问题。它基于“最优子结构”和“重叠子问题”的概念,将问题分解成若干个子问题,通过选择最优子问题的解来得到原问题的最优解。 动态规划算法的核心思想是通过存储已经计算过的子问题的解,避免重复计算相同的子问题。由于此技术只需计算每个子问题...