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

免费ppt模板网站哪个好用万秀服务不错的seo推广

免费ppt模板网站哪个好用,万秀服务不错的seo推广,将网站制作成app,最新章节 62.一起来做网站吧474. 一和零 题目链接:474. 一和零 题目描述 给你一个二进制字符串数组 strs 和两个整数 m 和 n 。 请你找出并返回 strs 的最大子集的长度,该子集中 最多 有 m 个 0 和 n 个 1 。 如果 x 的所有元素也是 y 的元素,集合 x 是集合 y 的 子…

474. 一和零

题目链接:474. 一和零
题目描述

给你一个二进制字符串数组 strs 和两个整数 m 和 n 。

请你找出并返回 strs 的最大子集的长度,该子集中 最多 有 m 个 0 和 n 个 1 。

如果 x 的所有元素也是 y 的元素,集合 x 是集合 y 的 子集 。

示例 1:

输入:strs = ["10", "0001", "111001", "1", "0"], m = 5, n = 3
输出:4
解释:最多有 5 个 0 和 3 个 1 的最大子集是 {"10","0001","1","0"} ,因此答案是 4 。
其他满足题意但较小的子集包括 {"0001","1"} 和 {"10","1","0"} 。{"111001"} 不满足题意,因为它含 4 个 1 ,大于 n 的值 3 。

示例 2:

输入:strs = ["10", "0", "1"], m = 1, n = 1
输出:2
解释:最大的子集是 {"0", "1"} ,所以答案是 2 。

提示:

  • 1 <= strs.length <= 600
  • 1 <= strs[i].length <= 100
  • strs[i] 仅由 '0' 和 '1' 组成
  • 1 <= m, n <= 100
算法分析:

之前的背包问题中对于背包的描述只有一种维度,那就是背包的容量。

而这道题需要对背包有两种约束维度,也就是0和1的个数m,n,我们可以看成是容量a和容量b。

而每一个字符串我们看作一个物品,它有两个属性,即0的个数和1的个数。

接下来我们按照动态规划五部曲来。

定义dp数组及下表含义:

对于dp[i][j],我们将其定义为容量a,b分别为i,j的背包,最多能装下的物品数量为dp[i][j]。

递推公式:

类似于一种维度背包的递推公式:dp[j]=max(dp[j],dp[j-weigth[i]+value[i]);

我们只需要将背包的一维属性变成二维就可以了:dp[i][j]=max(dp[i][j],dp[i-mNumb][j-nNumb]+1);

初始化:

dp[0][0]=0,容量a,b皆为0的背包所能装下的物品数量为0。

遍历顺序:

先遍历物品在遍历背包容量(对于背包容量的两种维度可以任意顺序遍历,但必须都是倒叙遍历)。

打印dp数组:

对于这道题dp数组的所表示的含义比较难理解,打印出来去推导验证的话也是比较困难的。

代码如下:

class Solution {public int findMaxForm(String[] strs, int m, int n) {int[][] dp = new int[m + 1][n + 1];//dp[m][n]表示0的个数m,1的个数为n的集合的元素个数for(int i = 0; i < strs.length; i++) {//遍历每个元素int mNum = 0;//记录每个元素种0的个数int nNum = 0;//记录每个元素种1的个数for(int j = 0; j < strs[i].length(); j++) {if(strs[i].charAt(j) == '0') mNum++;else nNum++;}//倒叙遍历每个元素中0和1的个数for(int j = m; j >= mNum; j--) {for(int k = n; k >= nNum; k--) {dp[j][k] = Math.max(dp[j][k], dp[j - mNum][k - nNum] + 1);}}}return dp[m][n];}
}

总结

这道题还是比较难的,对于背包的属性需要考虑两个维度(0的个数和1的个数),不过我们只需要将其看成容量a和容量b就可以了,还是01背包的思路。

http://www.khdw.cn/news/40475.html

相关文章:

  • 十大免费自助建站文件外链生成网站
  • 做网站构思万能引流软件
  • 网站的功能和作用域名是什么意思呢
  • 网站建设公司宣传语关键词歌曲免费听
  • 陕西旅游必去十大景点seo服务合同
  • 湖北省建设部网站网络营销环境的分析主要是
  • 网站的面包屑怎么做的免费seo网站诊断免费
  • 江苏住房和城乡建设厅网站首页独立站seo搜索优化
  • 教育网站怎么做弹窗的软文营销的五个步骤
  • 网站开发人员保密网站为什么要做seo
  • 青海网站设计高端广州网站优化服务商
  • 私人公司怎么做网站微信推广平台自己可以做
  • 营销网站建设流程如何做推广
  • 网站备案抽查培训方案怎么做
  • 虹口免费网站制作百度权重什么意思
  • 懒人手机网站模板谷歌浏览器下载安装2022最新版
  • 如何为企业进行营销策划抖音seo关键词优化
  • 石家庄做网站比较好的公司有哪些百度推广公司
  • 网站策划与建设实训心得上海最近三天的新闻
  • 高级网站建设重庆seo技术教程博客
  • wordpress文件夹改名宁波seo企业推广
  • 做网站哪个靠谱seo的作用主要有
  • 网站建设维护合同范本国内打开google网页的方法
  • 枣庄定制网站建设制作谷歌查询关键词的工具叫什么
  • 做第三方库网站域名检测
  • 母婴用品网站建设北京优化推广公司
  • 电子商务网站开发基本流程图百度移动端模拟点击排名
  • 网站的关键词库怎么做百度seo招聘
  • 手机微网站二级菜单怎么做seo快速整站上排名教程
  • 做公众号的网站模板下载吗百度开户需要什么资质