启航预备役每日总结19
当我们要放置前 i本书时候,假定前 j本书放在上面的书架上,其中 j<i, 前 j本书放好后剩余的书放在最后一层书架上, 这一层书架的高度是这部分书的高度最大值,由此得到如此递推公式:dp[i]=min(dp[j]+max(books[k]))其中满足0≤j≤k<i≤n,∑books[k]≤shelfWidth我们循环遍历 i, 求出 dp[i]的值,最后返回 dp[n]为最终答案。重复这个过程,直到把所有的书都放在书架上。考虑用动态规划来解决这个问题,dp[i]来表示放下前 i本书所用的最小高度。








