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

怎么找网站啊学校网站源码开源

怎么找网站啊,学校网站源码开源,张家港做网站收费标准,拿自己爱人做网站1049. 最后一块石头的重量 II 核心思想: 尽量让石头分成重量相同的两堆,相撞之后剩下的石头最小,这样就化解成01背包问题了。 是不是感觉和昨天讲解的416. 分割等和子集 (opens new window)非常像了。那么分成两堆石头,一堆石头的…

1049. 最后一块石头的重量 II

在这里插入图片描述
在这里插入图片描述
核心思想: 尽量让石头分成重量相同的两堆,相撞之后剩下的石头最小,这样就化解成01背包问题了。
是不是感觉和昨天讲解的416. 分割等和子集 (opens new window)非常像了。那么分成两堆石头,一堆石头的总重量是dp[target],另一堆就是sum - dp[target]。

class Solution {public int lastStoneWeightII(int[] stones) {int sum=0;for(int i=0;i<stones.length;i++){sum+=stones[i];}int target=sum/2;int dp[]=new int[target+1];//1、定义dp数组 3、第一列初始化为0for(int i=0;i<stones.length;i++){for(int j=target;j>=stones[i];j--){//4、遍历顺序dp[j]=Math.max(dp[j],dp[j-stones[i]]+stones[i]);//2.递推公式}}return sum-dp[target]-dp[target];//最终的返回结果}
}

时间复杂度:O(m × n) , m是石头总重量(准确的说是总重量的一半),n为石头块数
空间复杂度:O(m)

494. 目标和

在这里插入图片描述
在这里插入图片描述

思路: 这道题的dp数组的含义变了。具体看代码随想录的讲解

class Solution {public int findTargetSumWays(int[] nums, int target) {int sum=0;for(int i=0;i<nums.length;i++){sum+=nums[i];}//如果不能满足(target+sum)/2为整数的条件或target的绝对值大于sum的绝对值,直接返回0if((target+sum)%2!=0 || Math.abs(target)>Math.abs(sum)) return 0;int size=(target+sum)/2;int[] dp=new int[size+1];//1、定义dp数组,表示j容量时的表达式数目dp[0]=1;//3、初始化for(int i=0;i<nums.length;i++){for(int j=size;j>=nums[i];j--){//4、因为是01背包,所以反向遍历dp[j]=dp[j]+dp[j-nums[i]];//2、递推公式}}return dp[size];}
}

时间复杂度:O(n × m),n为正数个数,m为背包容量
空间复杂度:O(m),m为背包容量

474.一和零

在这里插入图片描述
思路: 这道题是一个二维的背包问题,和普通的背包相比只需要多一层对容量的循环。
在这里插入图片描述

class Solution {public int findMaxForm(String[] strs, int m, int n) {int[][] dp=new int[m+1][n+1];//1、定义dp数组,表示当0的容量为x,1的容量为n时,最大子集的长度for(int i=0;i<strs.length;i++){//4、遍历顺序,物品正序遍历int weightm=0;int weightn=0;for(int j=0;j<strs[i].length();j++){if(strs[i].charAt(j)=='0') weightm++; else weightn++;}for(int x=m;x>=weightm;x--){//4、物品的空间占用逆序遍历for(int y=n;y>=weightn;y--){dp[x][y]=Math.max(dp[x][y],dp[x-weightm][y-weightn]+1);//2、递推公式,注意value是1}}}return dp[m][n];}
}

时间复杂度: O(kmn),k 为strs的长度
空间复杂度: O(mn)

http://www.yayakq.cn/news/105196/

相关文章:

  • 义乌建网站wordpress图片托管
  • 网站用户登录流程图重庆妇科医院咨询
  • 开发公司空置房物管费归口什么费用重庆企业网站优化
  • 温州建设小学网站首页网站推广实施计划
  • 做平面设计必知的网站合肥做双语外贸网站
  • 网站评价系统源码少儿编程课
  • 网站收录工具门户网站技术方案
  • 好网站建设公司有哪些优秀的网站建设托管
  • 国际贸易网站哪家好济南商城网站开发
  • 麻城建设网站珠海发布最新通告
  • 如何做网络营销网站北京网站开发网站建设咨询
  • 聊城做网站的公司价位电子政务网站建设
  • 前端网站开发项目经验湖北设计公司
  • 制作百度移动网站模板WordPress媒体库丢失
  • 建设银行信用卡去网站网站建设如何添加咨询
  • python如何做简单的网站wordpress 评论倒序
  • 服装商城网站建设方案中国科技成就有哪些近两年
  • 济南网站建设的方案自己制作简单的小程序
  • 网站关键词设置多少合适做设计用到的网站
  • 江苏做网站xlec制作一个企业网站过程
  • 用树莓派做网站服务器速度快吗wordpress 安卓主题下载失败
  • 中国工程建设网官方网站服务网站备案
  • 湖南网站建设kaodezhu长春头条新闻今天
  • php网站投票源码北京公司网站建设公司
  • 可视化网站制作软件网站开发目的简介
  • 包年seo和整站优化高端办公室设计装修公司
  • 河北省招投标信息网seo点击软件手机
  • 专业网站建设新闻规模以上工业企业数量
  • 长沙一键建站系统南城网站建设公司如何
  • 江门建站软件长春网站建设公司怎么样