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

微网站建设教程视频上海建设工程网

微网站建设教程视频,上海建设工程网,中国五百强企业排名表,广州前20跨境电商公司474. 一和零 - 力扣(LeetCode) 这一道题主要是把实际问题抽象为背包问题,对于每一个字符串的价值都是1,每一个字符串的体积由两部分组成,0和1的大小,所以判断时需要同时满足0和1的大小同时小于给定的01大小…

474. 一和零 - 力扣(LeetCode)

这一道题主要是把实际问题抽象为背包问题,对于每一个字符串的价值都是1,每一个字符串的体积由两部分组成,0和1的大小,所以判断时需要同时满足0和1的大小同时小于给定的01大小(背包容量)。

我们先求出每一个字符串的体积(0和1的个数),第一层循环即为遍历所有的字符串,内循环为双层循环,因为要同时满足两个条件,k为当前的字符串,i为背包0的容量,j为背包1的容量。可以推出递推公式为:

dp[k][i][j] = max( dp[k - 1][ i ][ j ] , dp[k - 1][ i - cnt[ k - 1][ 0 ] ][ j - cnt[ k - 1][ 1 ]  +1  )


public class Main {public static void main(String[] args) {String[] strs = { "10", "0001", "111001", "1", "0" };int m = 5;// m个0int n = 3;// n个1int a = findMaxForm(strs, m, n);System.out.println(a);}public static int findMaxForm(String[] strs, int m, int n) {int len = strs.length;int[][] cnt = new int[len][2];for (int i = 0; i < len; i++) {String str = strs[i];int ZeroCount = 0;int OneCount = 0;for (char c : str.toCharArray()) {if (c == '0')ZeroCount++;elseOneCount++;}cnt[i][0] = ZeroCount;cnt[i][1] = OneCount;}int[][][] dp = new int[len + 1][m + 1][n + 1];for (int k = 1; k <= len; k++) {int zero = cnt[k - 1][0];int one = cnt[k - 1][1];for (int i = 0; i <= m; i++) {for (int j = 0; j <= n; j++) {// 不选int a = dp[k - 1][i][j];// 选int b = (i >= zero && j >= one) ? dp[k - 1][i - zero][j - one] + 1 : 0;dp[k][i][j] = Math.max(a, b);}}}return dp[len][m][n];}}

http://www.dtcms.com/wzjs/573177.html

相关文章:

  • php做简单网站教程视频教程网站子目录
  • 创建一个网站需要什么海东高端网站建设价格
  • 有什么方法在淘宝发布网站建设设计赣州网站建设设计
  • 创建网站投资多少环保网站建设价格
  • 建手机网站款软件网站建设支付方式
  • dede后台做两个网站办公室设计公司专业网站
  • 高端网站建设企业国内永久免费的crm系统软件
  • 个人网站怎么样的1g1m wordpress
  • 深圳网站建设找哪家公司开贴纸网站要怎么做
  • 启航网站管理系统项目管理网站开发
  • 网站建设 业务培训昆明哪些做网站建设的公司
  • 网站页面设计制作费做网站的市场风险分析及对策
  • 青岛网站建设哪家专业wordpress 图片排列
  • 社交型网站首页面设计分析上海闸北城市建设有限公司网站
  • 安徽建站网站溧阳有没有做网站的公司
  • 做网站用什么语言比较简单微信开放平台官网登录
  • 做seo排名好的网站wechat wordpress
  • 庆阳做网站常见的营销方式有哪几种
  • 企业网站seo排名wordpress 文章分类
  • 湖南铁军工程建设有限公司官方网站织梦制作手机网站模板
  • 化妆品网站制作成品源码网站
  • 陈村网站建设学平面设计要多少钱
  • 西安网站制作托百度推广客户端下载网址
  • 汽车租赁网站设计常熟市建设局网站
  • 可以做外包的网站网页模板王
  • 网站实用性网站内容建设 互联互通
  • 手机网站 域名解析关于申请网站建设
  • 河南郑州做网站汉狮网站建设 加强宣传
  • 网站主机设置方法百度一下网址大全
  • 云南建设学校网站首页长春哪有做网站公司