leetcode算法题--填充书架★★
原题链接: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算法题--填充书架★★相关推荐
- LeetCode算法题-Nth Digit(Java实现)
这是悦乐书的第215次更新,第228篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第83题(顺位题号是400).找到无限整数序列的第n个数字1,2,3,4,5,6,7,8 ...
- LeetCode算法题-Reverse Linked List(Java实现)
这是悦乐书的第192次更新,第195篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第51题(顺位题号是206).反转单链表.例如: 输入:1-> 2-> 3- ...
- LeetCode算法题-Convert a Number to Hexadecimal(Java实现)
这是悦乐书的第219次更新,第231篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第86题(顺位题号是405).给定一个整数,写一个算法将其转换为十六进制.对于负整数,使 ...
- leetcode算法题--零钱兑换
原题链接:https://leetcode-cn.com/problems/coin-change/ 相关题目:leetcode算法题–完全平方数★ 动态规划 dp[i] i从0到amount,dp[ ...
- leetcode算法题-- 买卖股票的最佳时机
原题链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/ 这类股票题目请见leetcode算法题–最佳买卖股票时机含 ...
- leetcode算法题--买卖股票的最佳时机 II
原题链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii/ 这类股票题目请见leetcode算法题–最佳买卖股票 ...
- leetcode算法题--买卖股票的最佳时机含手续费
原题链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-with-transaction-fee/ 这类股票题目请见 ...
- leetcode算法题--完全平方数★
原题链接:https://leetcode-cn.com/problems/perfect-squares/ 相关题目:leetcode算法题–零钱兑换 1.回溯法 就是暴力法,套路就是递归,但是有很 ...
- leetcode算法题--不同的二叉搜索树
原题链接:https://leetcode-cn.com/problems/unique-binary-search-trees/ 相关题目:leetcode算法题--不同的二叉搜索树 II 1.递归 ...
最新文章
- 7秒钟的记忆?Facebook提出DL新算法,东南大学90后博士新作
- Jeff Dean:一年开源12款新工具,谷歌负责任AI原则落地生根
- Saltstack Master 配置文件详解
- 《算法竞赛入门经典》 例题 4-1 古老的密码(Ancient Cipher) UVa 1339
- mysql date time year_YEAR、DATE、TIME、DATETIME和TIMESTAMP详细介绍[MySQL数据类型]
- 应用数学软件测试题,高等数学第六章定积分应用综合测试题
- 28 FI配置-财务会计-外币评估-检查分配到分类账组的会计核算原则
- 微信公众平台开发(75) 语音识别
- html5杂音,HTML5柏林噪音算法实现的墨汁浸染背景图片过渡动画特效
- 对比jQuery和AngularJS的不同思维模式
- cadence 介绍
- vscode下载C/C++手动下载 VSIX安装
- Python学习(4)证件照底色变换
- 如何编写开发人员简历招聘经理将实际阅读
- 开涛的博客—公众号:kaitao-1234567,一如既往的干货分享
- 尼尔机器人技能快捷键_《尼尔:机械部队》组合按键技能使用攻略
- 解决opencv imwrite()影像全黑
- 微信小程序中判断用户是否已关注公众号的两种实现
- JAVA计算:用 100 元钱买 100 支笔,其中钢笔 3 元 / 支,圆珠笔 2 元 / 支,铅笔 0.5 元 / 支,问钢笔、圆珠笔和铅笔可以各买多少支 ?
- 【漫漫转码路】Day 28 C++ day01
热门文章
- python资料书-关于 Python 的经典入门书籍有哪些?
- python代码大全下载-大神整理的python资源大全
- python写一个游戏多少代码-使用Python写一个贪吃蛇游戏实例代码
- python编程基础是什么-一 python编程基础
- python主要用途-Python能用来做什么?以下是Python的三大主要用途
- Linux下使用Speedtest测试网速教程
- Opengl-光照-基本光照-投光物-多光源(现实世界的光可不只有太阳也并不只有一个)
- 东大18秋计算机网络在线作业1答案,东大17秋学期《计算机网络基础》在线作业3 免费答案...
- php cache缓存 购物车,Yii2使用Redis缓存购物车等数据
- redis中的intset