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

网站建设v5star网站怎样制作吸引人

网站建设v5star,网站怎样制作吸引人,网站电子商务类型,益阳网络题目: 给你一堆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/545401/

相关文章:

  • 外国人的做视频网站设计班级网站建设
  • 西安网站群公司长沙值得去的互联网公司
  • 兰州市建设局网站国贸大厦wordpress怎样静态化
  • 顺的网站建设教程logo设计公司怎么去跟客户谈
  • 深圳模板网站建设案例厦门网站建设哪家便宜
  • 网站搭建为什么要备案房产中介网站怎么做
  • 成都市住房与城乡建设厅网站app开发公司价格表
  • 电商平台官方网站企业外包
  • 怎样用word做网站正规网站优化公司
  • 外贸企业有哪些公司怎么给一个网站做seo
  • 可以做外贸的网站html5网站后台
  • 公司 做网站青浦徐泾网站建设
  • 校园网站cms商品seo关键词优化
  • asp.net 网站开发项目化教程做封面怎么把网站加上去
  • 网站建设中中文模板下载wordpress自定义侧边栏小工具
  • 可信网站身份验证 必须做吗重庆高端设计公司
  • 门户网站开发要多久安卓app上架费用
  • 在百度上做网站有用吗网站突然没有收录
  • 企业网页制作哪家公司好手机网站seo软件
  • php响应式网站开发教程免费禁用黄app软件排行
  • 给公司做个网站多少钱电商网站开发的流程图
  • 韶关市网站建设招标网站建设数据库ER图怎么画
  • 手机静态网站开发制作中小型网站建设资讯
  • 企业网站建设需要哪些设备wordpress 表格 插件
  • 电子商务网站建设理论依据水稻网站做go分析
  • wordpress成功的网站wordpress4.7.3下载
  • 成品网站w灬源码伊园软件应用商店下载安装
  • 网站开发新闻怎么写单页导航网站模板
  • 湖北网站排名优化学编程入门先学什么
  • 销售网站设计新乡市建设路小学网站