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

网站建设鑫科技百度趋势搜索大数据

网站建设鑫科技,百度趋势搜索大数据,宝安网站建设公司,郴州建设网站制作题目链接 堆箱子 题目描述 注意点 将箱子堆起来时,下面箱子的宽度、高度和深度必须大于上面的箱子 解答思路 初始想到深度优先遍历,最后超时了参照题解使用动态规划,先将盒子从小到大进行排序,dp[i]存储的是到第i个箱子时堆箱…

题目链接

堆箱子

题目描述

注意点

  • 将箱子堆起来时,下面箱子的宽度、高度和深度必须大于上面的箱子

解答思路

  • 初始想到深度优先遍历,最后超时了
  • 参照题解使用动态规划,先将盒子从小到大进行排序,dp[i]存储的是到第i个箱子时堆箱子的最大高度,初始只取一个箱子计算dp[0],然后取两个箱子计算dp[1]…以此类推,计算出dp[n]的值
  • 怎样计算dp[i]的值:已经知道dp[0]到dp[i - 1]的值,根据第i个箱子是否能堆到第j个箱子下,找到能堆到第j个箱子的前提下dp[j]的最大值,dp[i] = Math.max(dp[j]) + box[i][2]

代码

class Solution {public int pileBox(int[][] box) {int res = 0;int n = box.length;Arrays.sort(box, new Comparator<int[]>() {public int compare(int[] box1, int[] box2) {if (box1[0] != box2[0]) {return box1[0] - box2[0];}if (box1[1] != box2[1]) {return box1[1] - box2[1];}return box1[2] - box2[2];}});// dp[i]表示直到第i个箱子的最大高度int[] dp = new int[n];// 第一个循环寻找从第0个箱子到第n个箱子堆箱子组合的最大高度dp[i]for (int i = 0; i < n; i++) {// 第二个循环寻找第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]) {dp[i] = Math.max(dp[i], dp[j]);}}// 前面的箱子组合还要加上第i个箱子dp[i] += box[i][2];res = Math.max(res, dp[i]);}return res;}
}

关键点

  • 动态规划的思想
http://www.hkea.cn/news/478686/

相关文章:

  • 网站建设原创百度seo官网
  • 徐州企业网站建设衡阳seo服务
  • 网站自然排名优化seo专员是什么职业
  • 视频网站制作广告代理公司
  • wordpress主题域名授权密钥生成镇海seo关键词优化费用
  • 北京东直门+网站建设汕头seo外包平台
  • 长沙 做网站企业网络组网设计
  • 北京哪家做网站优化产品seo基础优化
  • 招商加盟网站建设百度网址安全检测
  • 知名做网站费用2024年将爆发新瘟疫
  • 河北省城乡与建设厅网站企业关键词排名优化哪家好
  • 网站开发合同协议百度百科推广费用
  • 推荐黄的网站产品推广策划
  • 济南网站建设设计公司线上运营推广
  • 小清新 wordpressseo排名是什么意思
  • 从客户—管理者为某一公司做一份电子商务网站管理与维护的方案自媒体是如何赚钱的
  • 黑龙江住房和城乡建设厅网站首页每日精选12条新闻
  • 做网站工作都包括什么企业网站搭建
  • 自己可以进行网站建设吗河北网站推广
  • 网站建设与管理论文seo整站怎么优化
  • 西安做网站收费价格网站流量监控
  • 福州网站制作有限公司南京疫情最新情况
  • 国外品牌设计网站天津疫情最新消息
  • 宁波有做网站的地方吗seo报价单
  • 深圳企业网站开发中国法律服务网app最新下载
  • 大连企业网站建站国外域名注册网站
  • 站长工具seo综合查询权重百度在线搜索
  • 伊犁网站建设评价怎样才能上百度
  • 房地产网站建设方案百度实名认证
  • 做外贸可以在哪些网站注册网络项目免费的资源网