原题链接:https://leetcode-cn.com/problems/filling-bookcase-shelves/

动态规划

dp[i]表示第i本书之前最小高度

状态转移:

dp[i]=min(dp[i],dp[j]+h)     0=<j<i

代码:

int minHeightShelves(vector<vector<int>>& books, int shelf_width) {int nums=books.size();vector<int> dp(nums+1,1000000);dp[0]=0;for(int i=1;i<=nums;i++){int h=0,width=0;for(int j=i-1;j>=0;j--){//必须逆序,因为如果超出宽度就跳出了width+=books[j][0];if(width>shelf_width) break;//如果宽度超出限制就跳出h=max(h,books[j][1]);//h保存了每次最高的高度dp[i]=min(dp[i],dp[j]+h);}}return dp[nums];
}

图解里有详细图示

leetcode算法题--填充书架★★相关推荐

  1. LeetCode算法题-Nth Digit(Java实现)

    这是悦乐书的第215次更新,第228篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第83题(顺位题号是400).找到无限整数序列的第n个数字1,2,3,4,5,6,7,8 ...

  2. LeetCode算法题-Reverse Linked List(Java实现)

    这是悦乐书的第192次更新,第195篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第51题(顺位题号是206).反转单链表.例如: 输入:1-> 2-> 3- ...

  3. LeetCode算法题-Convert a Number to Hexadecimal(Java实现)

    这是悦乐书的第219次更新,第231篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第86题(顺位题号是405).给定一个整数,写一个算法将其转换为十六进制.对于负整数,使 ...

  4. leetcode算法题--零钱兑换

    原题链接:https://leetcode-cn.com/problems/coin-change/ 相关题目:leetcode算法题–完全平方数★ 动态规划 dp[i] i从0到amount,dp[ ...

  5. leetcode算法题-- 买卖股票的最佳时机

    原题链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/ 这类股票题目请见leetcode算法题–最佳买卖股票时机含 ...

  6. leetcode算法题--买卖股票的最佳时机 II

    原题链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii/ 这类股票题目请见leetcode算法题–最佳买卖股票 ...

  7. leetcode算法题--买卖股票的最佳时机含手续费

    原题链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-with-transaction-fee/ 这类股票题目请见 ...

  8. leetcode算法题--完全平方数★

    原题链接:https://leetcode-cn.com/problems/perfect-squares/ 相关题目:leetcode算法题–零钱兑换 1.回溯法 就是暴力法,套路就是递归,但是有很 ...

  9. leetcode算法题--不同的二叉搜索树

    原题链接:https://leetcode-cn.com/problems/unique-binary-search-trees/ 相关题目:leetcode算法题--不同的二叉搜索树 II 1.递归 ...

最新文章

  1. 7秒钟的记忆?Facebook提出DL新算法,东南大学90后博士新作
  2. Jeff Dean:一年开源12款新工具,谷歌负责任AI原则落地生根
  3. Saltstack Master 配置文件详解
  4. 《算法竞赛入门经典》 例题 4-1 古老的密码(Ancient Cipher) UVa 1339
  5. mysql date time year_YEAR、DATE、TIME、DATETIME和TIMESTAMP详细介绍[MySQL数据类型]
  6. 应用数学软件测试题,高等数学第六章定积分应用综合测试题
  7. 28 FI配置-财务会计-外币评估-检查分配到分类账组的会计核算原则
  8. 微信公众平台开发(75) 语音识别
  9. html5杂音,HTML5柏林噪音算法实现的墨汁浸染背景图片过渡动画特效
  10. 对比jQuery和AngularJS的不同思维模式
  11. cadence 介绍
  12. vscode下载C/C++手动下载 VSIX安装
  13. Python学习(4)证件照底色变换
  14. 如何编写开发人员简历招聘经理将实际阅读
  15. 开涛的博客—公众号:kaitao-1234567,一如既往的干货分享
  16. 尼尔机器人技能快捷键_《尼尔:机械部队》组合按键技能使用攻略
  17. 解决opencv imwrite()影像全黑
  18. 微信小程序中判断用户是否已关注公众号的两种实现
  19. JAVA计算:用 100 元钱买 100 支笔,其中钢笔 3 元 / 支,圆珠笔 2 元 / 支,铅笔 0.5 元 / 支,问钢笔、圆珠笔和铅笔可以各买多少支 ?
  20. 【漫漫转码路】Day 28 C++ day01

热门文章

  1. python资料书-关于 Python 的经典入门书籍有哪些?
  2. python代码大全下载-大神整理的python资源大全
  3. python写一个游戏多少代码-使用Python写一个贪吃蛇游戏实例代码
  4. python编程基础是什么-一 python编程基础
  5. python主要用途-Python能用来做什么?以下是Python的三大主要用途
  6. Linux下使用Speedtest测试网速教程
  7. Opengl-光照-基本光照-投光物-多光源(现实世界的光可不只有太阳也并不只有一个)
  8. 东大18秋计算机网络在线作业1答案,东大17秋学期《计算机网络基础》在线作业3 免费答案...
  9. php cache缓存 购物车,Yii2使用Redis缓存购物车等数据
  10. redis中的intset