当前位置: 首页 > news >正文

wordpress对接公众号海阳seo排名优化培训

wordpress对接公众号,海阳seo排名优化培训,大型多媒体网站建设工具,北京装修公司怎么选题目: 给你一堆n个箱子,箱子宽 wi、深 di、高 hi。箱子不能翻转,将箱子堆起来时,下面箱子的宽度、高度和深度必须大于上面的箱子。实现一种方法,搭出最高的一堆箱子。箱堆的高度为每个箱子高度的总和。 输入使用数组…

题目:

给你一堆n个箱子,箱子宽 wi、深 di、高 hi。箱子不能翻转,将箱子堆起来时,下面箱子的宽度、高度和深度必须大于上面的箱子。实现一种方法,搭出最高的一堆箱子。箱堆的高度为每个箱子高度的总和。

输入使用数组[wi, di, hi]表示每个箱子。

示例:

 输入:box = [[1, 1, 1], [2, 2, 2], [3, 3, 3]]
 输出:6


 输入:box = [[1, 1, 1], [2, 3, 4], [2, 6, 7], [3, 4, 5]]
 输出:10

解题思路:

1.先对数组进行排序,我们按照箱子的第一个值宽来进行升序排序(这里为什么不用高呢?因为尽管我们需要计算的是最大高度,但最终堆箱子需要宽、深、高都小于下面的箱子,所以直接按宽来排序) 

2.用dp[i]记录以第i个箱子结尾的箱堆的最大高度

3.返回dp[n]

源代码如下:

class Solution {
public:int pileBox(vector<vector<int>>& box) {//先按箱子的宽wi 进行升序排序sort(box.begin(),box.end(),[](const vector<int>& a,const vector<int>& b){return a[0]<b[0];});//计算有多少个箱子int n=box.size();vector<int> dp(n,0);//dp[i]表示以第i个箱子结尾的最高箱子高度//起始的高度就是第一个箱子的高度dp[0]=box[0][2];//ans记录答案int ans=dp[0];//从第二个箱子开始找最大高度的箱子堆for(int i=1;i<n;i++){//每找一次 都要讲当前最大高度置为0int max_hi=0;//找第i个箱子之前的其他箱子,组成箱子堆for(int j=0;j<i;j++){//符合条件,长宽高都小于下面的箱子,才能堆到上面if(box[j][0]<box[i][0]&&box[j][1]<box[i][1]&&box[j][2]<box[i][2]){//当前最大高度max_hi=max(max_hi,dp[j]);}//dp[i]就等于当前最大高度+当前箱子的高度dp[i]=max_hi+box[i][2];//更新答案的最大值ans=max(ans,dp[i]);}}//返回答案return ans;}
};
http://www.yayakq.cn/news/337219/

相关文章:

  • 无锡外贸网站制作公司建网站建设网站
  • 一个空间放2个网站青岛网页搜索排名提升
  • 二级网站建设标准东凤镇 网站建设
  • 如何上传到自己的网站公司做一个网站内容如何设计方案
  • 网站推广分销系统wordpress 不支持中文
  • 网站备案证书查询上海高端网站建
  • 云服务器 网站厦门建设局网站技司学校
  • 网站服务器停止响应是什么意思公司宣传片的拍摄
  • 搜索案例的网站有哪些和易企秀类似的软件免费的
  • 设计素材网站排版石家庄规划建设局网站
  • 自学网站建设青岛公司网站建设
  • 新北区城乡建设局网站烟台建网站哪家好
  • 可以做图片视频的网站网站备案在哪儿
  • wordpress可以做下载站吗粘土做龙网站视频
  • 做微信小程序的网站设计素材网站千图网
  • 网站建设如何搞活动展示型网站 asp.net
  • 个人网站尺寸怎么做hello官方网站
  • 法拍房北京网站网络服务器端口怎么查
  • 自己做文学网站赚钱吗百度快照不更新怎么办
  • 高端网站建设哪些好做外贸网站咨询
  • it 网站模板南充建网站的资料
  • 泰州企业网站建站模板wordpress首页不加载图片
  • 建设官方网站怎么修改预留手机全球设计风向
  • 网站建设与管理找工作黑马培训是正规学校吗
  • 重庆网站建设推广优化自己怎么用h5做网站
  • 官方网站下载qq最新版网站建设客户开发方案
  • 大型国企网站建设费用网站开发实用技术答案
  • 广州网站建设 致茂wordpress外链跳转
  • 吉林移动网站河北建投商务网电子招标采购平台
  • 用路由器建设网站网站权重为零