代码随想录——一和零(Leetcode474)

题目链接
在这里插入图片描述

0-1背包

class Solution {public int findMaxForm(String[] strs, int m, int n) {// 本题m,n为背包两个维度// dp[i][j]:最多右i个0和j个1的strs的最大子集大小int[][] dp = new int[m + 1][n + 1];// 遍历strs中字符串for(String str : strs){int num0 = 0;int num1 = 0;for(int i = 0; i < str.length(); i++){if(str.charAt(i) == '0'){num0++;}if(str.charAt(i) == '1'){num1++;}}for(int i = m; i >= num0; i--){for(int j = n; j >= num1; j--){dp[i][j] = Math.max(dp[i][j], dp[i - num0][j - num1] + 1);}}}return dp[m][n];}
}

背包递推公式:dp[i][j] = max(dp[i][j], dp[i - num0][j - num1] + 1)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1486449.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

JESD204B学习与仿真

平台&#xff1a;vivado2018.3 芯片&#xff1a;xcku115-flva1517-2-i 场景&#xff1a;在高速ADC和DAC芯片中&#xff0c;有使用源同步的时钟和数据同步传输的方式&#xff0c;但是需要在逻辑内部对其进行校准。如果使用jesd204b接口传输数据&#xff0c;设计人员不需要了解…

从零训练一个多模态LLM:预训练+指令微调+对齐+融合多模态+链接外部系统

本文尝试梳理一个完整的多模态LLM的训练流程。包括模型结构选择、数据预处理、模型预训练、指令微调、对齐、融合多模态以及链接外部系统等环节。 01 准备阶段 1 模型结构 目前主要有三种模型架构&#xff0c;基于Transformer解码器&#xff0c;基于General Language Model&a…

【Python系列】Excel 文件到文本文件的转换

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

深入浅出理解 C 语言中的 qsort 函数

目录 引言 一、什么是qsort 二、函数原型 1.qsort函数 2.比较函数 三、qsort函数使用示例 1.使用qsort排序整形数据 2.使用qsort排序结构数据 总结 引言 在编程中&#xff0c;排序是一个常见且重要的操作。C 语言标准库提供了一系列排序函数&#xff0c;其中 qsort 函…

【java计算机毕设】在线教学平台MySQL springboot vue HTML maven小组设计项目源代码+文档 寒暑假作业

目录 1项目功能 2项目介绍 3项目地址 1项目功能 【java计算机毕设】在线教学平台MySQL springboot vue HTML maven小组设计项目源代码文档 寒暑假作业 2项目介绍 系统功能&#xff1a; 在线教学平台包括管理员、用户、教师三种角色。 管理员功能包括个人中心模块用于修改个…

BioVendor:hsa-miR-21-5p miREIA kit

hsa-miR-21-5p是最具代表性的miRNA生物标志物。 hsa-miR-21-5p作为典型的onco-miRNA&#xff0c;它能够调节多种癌症相关的靶基因&#xff0c;如脑癌&#xff0c;肺癌&#xff0c;结肠直肠癌&#xff0c;胰腺癌&#xff0c;乳腺癌&#xff0c;胃癌&#xff0c;食管癌和肝细胞癌…

【自动驾驶汽车通讯协议】SPI通讯:深入理解与应用

文章目录 0. 前言1. 工作原理2. 模式与配置2.1 CPOL (Clock Polarity)2.2 CPHA (Clock Phase)2.3 组合模式 3. 特性与优势4. 在自动驾驶汽车中的应用5. 结论 0. 前言 按照国际惯例&#xff0c;首先声明&#xff1a;本文只是我自己学习的理解&#xff0c;虽然参考了他人的宝贵见…

LeetCode 58.最后一个单词的长度 C++

LeetCode 58.最后一个单词的长度 C 思路&#x1f914;&#xff1a; 先解决当最后字符为空格的情况&#xff0c;如果最后字符为空格下标就往后移动&#xff0c;直到不为空格才停止&#xff0c;然后用rfind查询空格找到的就是最后一个单词的起始位置&#xff0c;最后相减就是单词…

建投数据人力资源系列产品获得欧拉操作系统及华为鲲鹏技术认证书

近日&#xff0c;经欧拉生态创新中心和华为技术有限公司测评&#xff0c;建投数据自主研发的人力资源管理系统、招聘管理系统、绩效管理系统、培训管理系统&#xff0c;完成了基于欧拉操作系统openEuler 22.03、华为鲲鹏Kunpeng 920&#xff08;Taisha 200&#xff09;的兼容性…

Python:字典进一步应用

tips&#xff1a;window用win; 调出表情包&#xff0c;mac用ctrcmd空格键 try&#xff01;不同心情对应不同的表情包 messageinput(">") # 分隔符 将字符串以 为终止符&#xff0c;进行划分 wordsmessage.split( ) emojis{":)":"&#x1f604;&qu…

深度刨析C语言中的动态内存管理

文章目录 1.为什么会存在动态内存分配2.动态内存函数介绍2.1 [malloc](https://legacy.cplusplus.com/reference/cstdlib/malloc/?kwmalloc)与[free](https://legacy.cplusplus.com/reference/cstdlib/free/?kwfree)2.2 [calloc](https://legacy.cplusplus.com/reference/cst…

Unity 批处理详讲(含URP)

咱们在项目中&#xff0c;优化性能最重要的一个环节就是合批处理&#xff0c;&#xff0c;在早期Unity中&#xff0c;对于合批的处理手段主要有三种&#xff1a; Static Batching Dynamic Batching GPU Instancing 如今Unity 为了提升合批范围与效率&#xff0c;提供了…

防火墙中的会话表及用户认证

防火墙相关技术&#xff1a; 1.会话表技术 会话表技术 --- 提高转发效率的关键 --- 老化机制 1&#xff0c;会话表老化时间过长 --- 占用资源&#xff0c;导致一些会话无法正常建立 2&#xff0c;老化时间过短 --- 会导致一些需要长时间发送一次的报文强行终端&#xff0c;…

Windows下ORACLE数据泵expdp和impdp使用

Windows下ORACLE数据泵expdp和impdp使用 一、基础环境 操作系统&#xff1a;Windows server 2008&#xff1b; 数据库版本&#xff1a;Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production 数据库工具&#xff1a;PL/SQL 12.0.7 实验内容&…

Python和MATLAB网络尺度结构和幂律度大型图生成式模型算法

&#x1f3af;要点 &#x1f3af;算法随机图模型数学概率 | &#x1f3af;图预期度序列数学定义 | &#x1f3af;生成具有任意指数的大型幂律网络&#xff0c;数学计算幂律指数和平均度 | &#x1f3af;随机图分析中巨型连接分量数学理论和推论 | &#x1f3af;生成式多层网络…

C语言航空售票系统

以下是系统部分页面 以下是部分源码&#xff0c;需要源码的私信 #include<stdio.h> #include<stdlib.h> #include<string.h> #define max_user 100 typedef struct ft {char name[50];//名字char start_place[50];//出发地char end_place[50];//目的地char …

【状态机动态规划 状态压缩】1434. 每个人戴不同帽子的方案数

本文涉及知识点 位运算、状态压缩、枚举子集汇总 动态规划汇总 LeetCode 1434. 每个人戴不同帽子的方案数 总共有 n 个人和 40 种不同的帽子&#xff0c;帽子编号从 1 到 40 。 给你一个整数列表的列表 hats &#xff0c;其中 hats[i] 是第 i 个人所有喜欢帽子的列表。 请你…

ipsec协议簇(详解)

IPSEC协议簇 IPSEC协议簇 --- 基于网络层的&#xff0c;应用密码学的安全通信协议组 IPV6中&#xff0c;IPSEC是要求强制使用的&#xff0c;但是&#xff0c;IPV4中作为可选项使用 IPSEC可以提供的安全服务 机密性 --- 数据加密 完整性 --- 防篡改可用性 数据源鉴别 -- 身份…

拼多多海外版temu平台官网,temu平台官网入口

在跨境电商领域&#xff0c;拼多多旗下的Temu平台正以惊人的速度崛起&#xff0c;成为众多卖家和消费者关注的焦点。今天&#xff0c;我们将深入探索拼多多海外版Temu平台的官网及其入口&#xff0c;带您领略这一跨境电商新蓝海的魅力。 做TEMU看数据用特喵数据&#xff0c;热…

中小银行数字化转型该怎么进行?银行数字化案例鉴赏

中小银行在发展中面临五大困境&#xff0c;国内“zx”&#xff08;这里以简称代替&#xff09;银行通过数字化转型进行破局&#xff0c;通过实施组织敏捷、提升数字化应用能力、运营模式向商业模式创新这三步法&#xff0c;引导公司走出一条数字化、智能化之路。 随着数字化技…