摘要: 转自经典动态规划:高楼扔鸡蛋 一、解析题目 题目是这样:你面前有一栋从 1 到N共N层的楼,然后给你K个鸡蛋(K至少为 1)。现在确定这栋楼存在楼层0 <= F <= N,在这层楼将鸡蛋扔下去,鸡蛋恰好没摔碎(高于F的楼层都会碎,低于F的楼层都不会碎)。现在问你,最坏情况下,你至少要扔几次鸡蛋,才能 阅读全文
posted @ 2020-12-20 17:55 satire 阅读(222) 评论(0) 推荐(0) 编辑
摘要: LeetCode 第 312 题,题目如下: title 首先必须要说明,这个题目的状态转移方程真的比较巧妙,所以说如果你看了题目之后完全没有思路恰恰是正常的。虽然最优答案不容易想出来,但基本的思路分析是我们应该力求做到的。所以本文会先分析一下常规思路,然后再引入动态规划解法。 一、回溯思路 先来顺 阅读全文
posted @ 2020-12-20 17:15 satire 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 什么是贪心算法呢?贪心算法可以认为是动态规划算法的一个特例,相比动态规划,使用贪心算法需要满足更多的条件(贪心选择性质),但是效率比动态规划要高。 比如说一个算法问题使用暴力解法需要指数级时间,如果能使用动态规划消除重叠子问题,就可以降到多项式级别的时间,如果满足贪心选择性质,那么可以进一步降低时间 阅读全文
posted @ 2020-12-20 15:40 satire 阅读(1004) 评论(0) 推荐(0) 编辑