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

leetcode 474

474: 一和零

思路:0-1背包问题,选or不选(dp动态规划)

dp[i][j]:“在最多使用 i0j1 的前提下,能够选出的最大子集大小(物品件数)”

实例:

   ...

此时 dp[0][3]=3,意思“只耗 0 个 0、3 个 1最多能选 3 件”。

  • 0-1 背包(每件只能拿一个)→ 倒序

  • 完全背包(每件可以拿无限次)→ 正序

本题是“选 or 不选”每个字符串,典型的 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));  // m个0, n个1for(auto &s :strs){int zero=count(s.begin(),s.end(),'0');int one=s.size()-zero;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];}
};

可以得到消耗m个0,n个1,最多可选的字符串数目。

http://www.dtcms.com/a/598186.html

相关文章:

  • 有哪些C++20特性可以在Dev-C++中使用?
  • 网站如何不需要备案电白网站开发公司
  • 【数据结构】单链表核心知识点梳理
  • 中山做网站排名国外中文网站域名注册商
  • 在 LangFlow 中,**节点(Node)是构成工作流的核心基本单元**
  • 普中51单片机学习笔记-数码管
  • Python 开发环境安装与配置全指南(2025版)
  • 上海建设官方网站设计学类包括哪些专业
  • 网站 网页制作南京广告公司黄页
  • 如何用网站做推广网络营销策划书封面
  • 宁波seo建站价格wordpress长文章分页代码
  • AI 赋能教育新生态 | 教学创新、范式转型与实践路径探析
  • 网站开发按钮素材搜索视频 网站开发
  • 二手车网站开发多少钱网站里的课程配图怎么做
  • 网站上传模板后太原制作网站的公司
  • 【复习408】计算机网络应用层协议详解
  • 在那些网站做宣传更好wordpress怎么安装上服务器
  • 2023年php凉透了大连seo顾问
  • Redis的知识整理《1》
  • 怎样免费建一个网站网站开发培训费用
  • 数据产品之数据埋点
  • 7.MySQL这的内置函数
  • 网站建设设计师招募重庆网络seo公司
  • -1网站建设购物中心网站建设
  • 量子计算自学记录
  • 儿童网站建设网站建设要考虑哪些内容
  • office online server
  • 【 Git:本地项目上传至 Gitee 仓库】
  • Hello-Agents task2 大语言模型基础
  • 机器学习“开箱即用“:Scikit-learn快速入门指南