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

浏览器什么网站都能打开的行业关键词搜索量排名

浏览器什么网站都能打开的,行业关键词搜索量排名,做爰在线观看网站,软件跟网站开发leetcode系列 文章目录 一、核心操作二、外层配合操作三、核心模式代码总结 本题是一个01背包问题,只是背包是一个二维数组的背包,分别为0的个数不能超过m,1的个数不能超过n,而物品就是题目中的字符串,其容量为0和1的…

leetcode系列

文章目录

  • 一、核心操作
  • 二、外层配合操作
  • 三、核心模式代码
  • 总结


本题是一个01背包问题,只是背包是一个二维数组的背包,分别为0的个数不能超过m,1的个数不能超过n,而物品就是题目中的字符串,其容量为0和1的个数,而价值就是1,本题要在给定的背包容量中,使得价值尽可能的高,也就是尽可能多的拿字符串

一、核心操作

  1. dp[i][j]代表0的个数不超过i,1的个数不超过j的情况下,字符串的最大数量
  2. 递推公式:当本次拿取的字符串不超过背包容量时,可以比较是不拿这个字符串的的总共数量多,还是拿这个字符串的总共数量多,即比较dp[i][j]和dp[i-zero][j-one]+1;如果超过了背包容量那就不用比较了,直接就不用动了(因为是滚动数组,每一次都直接在上一层的基础上更新)
  3. 初始化:由于个数是从0开始的,都初始化为0就可以
  4. 遍历顺序:两个都是从后往前,只有这样才不会重复放入字符串

提示:小白个人理解,如有错误敬请谅解!

二、外层配合操作

  1. 每次都从字符串数组中拿取一个,统计这个字符串0和1的数量,然后根据这个来更新本层的数据

三、核心模式代码

代码如下:

class Solution {
public:int findMaxForm(vector<string>& strs, int m, int n) {vector<vector<int>> dp(m+1,vector<int>(n+1,0));for(string str : strs){int zero=0;int one=0;for(auto & s :str){if(s=='0')zero++;else one++;}for(int i=m;i>=zero;i--){for(int j=n;j>=one;j--){dp[i][j]=max(dp[i][j],dp[i-zero][j-one]+1);}}}return dp[m][n];}
};

总结

  1. 其实按照标准的01背包来看,此题应该用一个三维数组,但是三维数组对资源占用太大了,代码如下:
class Solution {
public:int findMaxForm(vector<string>& strs, int m, int n) {vector<vector<vector<int>>> dp (strs.size(),vector<vector<int>>(m+1,vector<int>(n+1,0)));vector<int> zero;vector<int> one;for(string str : strs){int zeroNum=0;int oneNum=0;for(char s : str){if(s=='0')zeroNum++;else oneNum++;}one.push_back(oneNum);zero.push_back(zeroNum);}if(zero[0]<=m && one[0]<=n){for(int j=zero[0];j<=m;j++){for(int k=one[0];k<=n;k++){dp[0][j][k]=1;}}}for(int i=1;i<strs.size();i++){for(int j=0;j<=m;j++){for(int k=0;k<=n;k++){if(j<zero[i] || k<one[i])dp[i][j][k]=dp[i-1][j][k];else dp[i][j][k]=max(dp[i-1][j][k],dp[i-1][j-zero[i]][k-one[i]]+1);}}}return dp[strs.size()-1][m][n];}
};
http://www.dtcms.com/wzjs/78219.html

相关文章:

  • 网站开发方案怎么写sem培训学校
  • 中国风html5网站模板免费下载百度网站推广费用多少
  • 茂南网站建设公司东莞网站建设公司排名
  • 杭州富阳网站建设公司5118关键词查询工具
  • 怎么做购物型网站sem竞价代运营公司
  • 个人怎么做公司网站网站seo排名免费咨询
  • 个人网站可以做百度搜索妈妈网站推广优化c重庆
  • 郏县网站制作哪家公司好脚上起小水泡还很痒是怎么回事
  • 微信公众号商城怎么制作沈阳专业seo
  • 广东购物网站建设报价杭州线上推广
  • 网站功能有哪些seo排名工具哪个好
  • 电商平台建站最近一周的新闻热点事件
  • 石家庄做网站百度推广百度搜索大数据怎么查
  • 做单页网站怎么选产品58黄页网推广公司
  • 网站开发工具js广告关键词
  • 网站建设与管理职责河南网站推广那家好
  • 做婚庆网站的功能定位武安百度seo
  • 免费个人网站建设大全好看的网页设计作品
  • abc网站建设seo快速排名工具
  • 南昌网站建设方案详细版seo网站怎么优化
  • 中国自适应网站建设线上推广员是做什么的
  • 上海制作网站公司网站app地推网
  • 给个网址2022年能直接看的360网站seo手机优化软件
  • 网站收录没图片黑帽seo优化
  • 网站首页生成静态页面seo优化技术
  • 深圳 网站制作百度app下载并安装
  • 设计感强的网站深圳网络推广平台
  • 花生壳如何做网站河南网站建设定制
  • 嘉定专业网站制作公司站长工具网站推广
  • 做网站外包创业游戏代理平台一天结一次