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

创建wordpress网站如何让百度收录网站

创建wordpress网站,如何让百度收录网站,南宁市住房和城乡建设部网站,建站网站教程视频题目链接:474. 一和零 - 力扣(LeetCode) 前情提要: 因为本人最近都来刷dp类的题目所以该题就默认用dp方法来做。 最近刚学完01背包,所以现在的题解都是以01背包问题为基础再来写的。 如果大家不懂01背包的话&#…

题目链接:474. 一和零 - 力扣(LeetCode)

前情提要:

因为本人最近都来刷dp类的题目所以该题就默认用dp方法来做。

最近刚学完01背包,所以现在的题解都是以01背包问题为基础再来写的。

如果大家不懂01背包的话,建议可以去学一学,01背包问题可以说是背包问题的基础。

如果大家感兴趣,我后期可以出一篇专门讲解01背包问题。

dp五部曲。

1.确定dp数组和i下标的含义。

2.确定递推公式。

3.dp初始化。

4.确定dp的遍历顺序。

5.如果没有ac打印dp数组 利于debug。

每一个dp题目如果都用这五步分析清楚,那么这道题就能解出来了。

题目思路:

本题要求的是m个0n个1时子集中的最大长度。

其实这m个0n个1就是一种容器,我们要将该容器装满,求得子集的最大长度即可。

那么可以将这种容器抽象为背包,只不过这个背包是二维的,最大容量为m个0,n个1。

那么问题可以转化为将这个背包装满,求物品的数量。

接下来我们用动规五部曲来系统分析一下。

1.确定dp数组和i下标的含义。

我们这个背包是二维的,所以我们的dp数组也得是二维的。

dp[i] [j]指有i个0m个1时最大能装的物品数量。

2.确定递推公式。

首先我们来看看纯01背包问题的递推公式。

dp[j] = Math.max(dp[j],dp[j - weight[i]] + value[i]);

那么本题的递推公式其实和01背包递推公式相似。

每个物品只有选和不选俩种状态。

不选的话就是dp[i] [j]因为没有选该物品,所以背包容量不变。

选的话就是dp[i - x] [j - y] + 1;其实x表示的是当前物品0的数量,y表示当前物品1的数量。

因为选的话,就得求出加入当前物品之前的背包容量能装入的最大物品数量,再加上该物品。也就是 + 1;

所以我们的递推公式就是 dp[i] [j] = Math.max(dp[i] [j],dp [i - x] [j - y] + 1);

3.dp初始化。

dp[0] [0]指的就是当背包中有0个0和0个1时能装入的物品数量,所以dp[0] [0] = 0;

其他的非0下标可以通过dp数组推出来,所以其他的我们就不初始化,没有意义。

4.确定dp的遍历顺序。

该题与01背包的遍历顺序相同,物品从前往后遍历,背包容量从后往前遍历上为了保证每个物品只放入了一次。

5.如果没有ac打印dp数组 利于debug。

如果没有出现差错,我们就可以不用打印,因为我是写题解,所以我就不添加核心代码以外的代码,不然代码显的有些冗余。

举个例子。

在这里插入图片描述

最终代码:

class Solution {public int findMaxForm(String[] strs, int m, int n) {// 本题核心思路就是把这个背包装满,最多能装多少物品。//同时本题背包具有俩个维度。//递推公式 dp[i][j]是指在i个0j个1下能装满的物品数量。//那么每个物品也只有选和不选,该物品不选就是dp[i][j]//选的话就是dp[i - x][j - y] + 1,选择该物品的话要将装入前能装的最多物品加1,也就是加上这个物品//本题是把每个子集当做一个物品//确定dp数组int dp[][] = new int[m + 1][n + 1];//初始化dp数组dp[0][0] = 0;//遍历物品for (String s : strs) {int x = 0, y = 0;//统计每个物品的01数量for (int v = 0;v < s.length();v ++) {if (s.charAt(v) == '0') {x++;} else {y++;}}//遍历背包//由于背包是俩个维度所以俩个要从后往前遍历 确保物品只放入了一次for (int i = m; i >= x; i--) {for (int j = n; j >= y; j--) {//递推公式dp[i][j] = Math.max(dp[i][j], dp[i - x][j - y] + 1);}}}return dp[m][n];}
}

这一篇博客就到这了,如果你有什么疑问和想法可以打在评论区,或者私信我。

我很乐意为你解答。那么我们下篇再见!

http://www.dinnco.com/news/11926.html

相关文章:

  • 西安疫情最新情况轨迹百度seo排名帝搜软件
  • 鞍山网站制作公司上海空气中检测出病毒
  • 导航网站模板免费sem优化师是什么意思
  • 公司logo设计要求有哪些中国十大seo
  • 个人网站做淘宝客会怎样网页设计案例
  • 海门城乡建设管理局网站中国进入一级战备2023
  • 如何做psd的模板下载网站seo关键词优化服务
  • 登录入口百度推广优化怎么做的
  • 重庆的企业的网站建设必应搜索
  • wordpress加超链接小果seo实战培训课程
  • 网站开发 脚本怎么写怎么制作一个简单的网页
  • WordPress电影主题MIBTseo网络推广有哪些
  • 小企业网站建设一般收费介绍网络营销的短文
  • DW如何做明星的个人网站在线推广网站的方法
  • 佛山网站设计电话上海网站快速排名优化
  • 如何在网站源码做授权百度一下官方入口
  • 微信导航网站怎么做西安网站开发
  • 设计师值得拥有的设计导航广州网站快速排名优化
  • 做网站定制关键词是指什么
  • html5购物网站模板手机优化大师官网
  • 建设工程其它费计算网站怎么推广平台
  • 网站个性化设计安卓系统最好优化软件
  • 哪些平台可以做推广网站关键词优化应该怎么做
  • 如何搭建网站赚点击推广业务平台
  • 可以做免费广告的网站有哪些网络舆情监测专业
  • 百度网站做pc自适应网络营销网站推广
  • 服务器做jsp网站教程视频绍兴seo网站优化
  • 站长工具国产2022官方百度app下载安装
  • 义乌制作网站开发全渠道营销
  • 用阿里巴巴店铺做公司网站怎么样社群营销的案例