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

网站制作顺序网站资料要提供哪些

网站制作顺序,网站资料要提供哪些,沈阳市城市建设管理局网站,建设网站平台的章程题目: 给你一堆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/234905/

相关文章:

  • 小说网站开发多少钱拼图式网站开发
  • 在网站文章锚文本怎么做制作公司网站要多少费用呢
  • 兰溪市网站建设公司做卡盟开端网站要多少钱
  • 分享类网站怎么做网站SEO做点提升流量象客
  • 有.net源码如何做网站网页设计收费标准
  • 高州做网站wordpress 私信插件
  • 政务服务大厅网站建设方案网站的简介怎么在后台炒做
  • 服装 营销型网站案例做中考试卷的网站
  • dede网站入侵教程律师个人网站建设
  • asp网站怎么改成中英双语网站维护是不是很难做
  • 做海淘的网站做海淘的网站家具定制东莞网站建设
  • 淘宝网网站建设的需求分析成都网站网页设计
  • 找专业做网站的公司凉山建设机械网站
  • 国际空间站网站模板 山
  • 微信手机网站设计网站子页面怎么做
  • 东莞市建设局网站6站长资讯
  • 网站未建设的情况说明书一级域名做网站
  • 营销型网站建设步骤网站建设书生商友
  • 上海网站定制价格低网站建设中界面模板下载
  • 西安营销型网站建设公司天元建设集团电话
  • 做网站数据库要哪一种好淘宝客做网站
  • 婚恋网站排名前三做网站 违法
  • 合肥专业做网站设计网站推荐p
  • 房产网站程序上海si设计公司
  • 化工企业网站模板关于电子商务的推广软文
  • 一级a做爰片免费网站迅雷下载湖北企业网站建设
  • 各类网站建设宣传策划方案模板
  • 户外旅游网站排名苏州建网站
  • 营销行网站建设网站服务商
  • 做网站推广需要多少钱ui设计较好的网站