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

leecode474.一和零

 这道题感觉像是01背包问题的进阶,容量有两个维度,一个是m个0,一个是n个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 countZero=0,countOne=0;
            for(char ch:str){
                if(ch=='0')
                    countZero++;
                else
                    countOne++;
            }

            for(int i=m;i>=countZero;i--)
                for(int j=n;j>=countOne;j--)
                    dp[i][j]=max(dp[i][j],dp[i-countZero][j-countOne]+1);
        }
        return dp[m][n];
    }
};


http://www.kler.cn/a/447047.html

相关文章:

  • Linux之磁盘管理相关命令
  • 禅说:zookeeper与聚落。
  • 在Java虚拟机(JVM)中,方法可以分为虚方法和非虚方法。
  • 【libuv】Fargo信令1:client发connect消息给到server
  • 智能工厂的设计软件 三种处理单元(NPU/GPU/CPU)及其在深度学习框架中的作用 之4(百度文库答问 之2)
  • 二八(vue2-04)、scoped、data函数、父子通信、props校验、非父子通信(EventBus、provideinject)、v-model进阶
  • 社会工程-交流模型
  • python如何获取excel单元格文字是否加粗
  • ParrotOS,一个与kali类似的渗透测试操作系统
  • 你的第一个博客-第一弹
  • 开源轮子 - Hutool
  • 解析大模型常用微调方法:P-Tuning、Prefix Tuning、Adapter、LoRA
  • 融合机器学习算法:用VotingClassifier实现分类多模型的投票集成
  • ResNext-50模型进行图像识别
  • 越疆科技营收增速放缓:毛利率未恢复,持续亏损下销售费用偏高
  • 如何在Pycharm中添加环境
  • (自用)配置文件优先级、SpringBoot原理、Maven私服
  • uniapp音频类
  • 医疗大模型工程路径的多维探索与实践研究
  • 【原生js案例】ajax的简易封装实现后端数据交互
  • android EditText密码自动填充适配
  • Ubuntu24.04 安装 visual studio code
  • Redis常见阻塞原因总结
  • 医疗挂号系统的智慧进化:SSM 与 Vue 联合设计与实现
  • MacOS下PostIn安装配置指南
  • 基于 HC_SR04的超声波测距数码管显示(智能小车超声波避障部分)