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

卖护肤在哪个网站做宣传好网站广告位代码

卖护肤在哪个网站做宣传好,网站广告位代码,wordpress 外观 自定义,公司介绍模板怎么写关键词:动态规划 01背包 一个套路: 01背包:空间优化之后dp【target1】,遍历的时候要逆序遍历完全背包:空间优化之后dp【target1】,遍历的时候要正序遍历 目录 题目: 思路: 复杂…

关键词:动态规划 01背包

一个套路:

  • 01背包:空间优化之后dp【target+1】,遍历的时候要逆序遍历
  • 完全背包:空间优化之后dp【target+1】,遍历的时候要正序遍历

 

目录

题目:

思路:

复杂度计算:

代码:


题目:

思路:

这题能想到用01背包并正确用起来有点难哦!

这里面有三样东西,一些strs,m个0和n个1。

我刚开始是希望把strs当作容器,把0和1装进strs这个容器里,但是不行。

转换思路:把m个0和n个1作为两个容器,strs里的0和1分别装进这两个容器里。

因为有两个容器,所以dp得要两个维度dp[m+1][n+1]

其他都和一维的01背包一样

状态:dp[j][k] 前i个str中,使用 j个 0 和 k 个 1 的情况下最多可以得到的字符串数量。

转移方程:dp[j][k]=max(dp[j][k],dp[j-zeros][k-ones]+1)【zeros、ones:第i个str0和1的个数】

  • 如果选dp[j][k]:不要第i个str,维持上一个str的状态。
  • 如果选dp[j-zeros][k-ones]+1:要第i个str,数量+1。

初始化:dp[j][k]=0 因为是求最大

复杂度计算:

时间复杂度O(lmn+L) l=strs.size() L=所有str的字符总数(统计了每个str的01数量)

空间复杂度O(mn)

代码:

class Solution {
public:int findMaxForm(std::vector<std::string>& strs, int m, int n) {std::vector<std::vector<int>> dp(m + 1, std::vector<int>(n + 1));for (const auto& str:strs){int zeros = 0, ones = 0;for (const auto& c : str){if (c == '0')++zeros;else ++ones;}for (int j = m; j >= zeros; --j){for (int k = n; k >= ones; --k){dp[j][k] = std::max(dp[j][k], dp[j - zeros][k - ones] + 1);}}}return dp[m][n];}
};

http://www.yayakq.cn/news/867710/

相关文章:

  • 广州网站建设八爪鱼旧金山网站建设
  • 房地产做网站怎样吸引客户杭州网站推广营销
  • 衡阳网站建设报价方案wordpress社交图标
  • 给客户建设网站税率wordpress 小插件下载
  • 购物网站的设计与实现论文自己建一个简单的网站
  • 网站建站多钱桂林网站建
  • 做一个简单的网站客户管理的常用软件有哪些
  • 使用net域名的大网站自己做网站需要会什么
  • 做加盟正规网站黑河做网站
  • 招标网站免费平台学生兼职做网站
  • 阿里首个网站开发人员如何做一个网站代码
  • 网站内容建设和管理系统做网站简单还是写程序
  • 全球最大设计网站织梦m网站伪静态
  • 学校网站建设方案图片十大农产品电商平台
  • 免费在线做高考试题的网站设计logo的软件推荐
  • 建设电子商务网站需要什么设备您的网站未备案 或者原备案号被取消
  • 境外网站网站有哪些医疗网站建设精英
  • 婴幼儿网站模板什么叫电商运营
  • 潍坊手机网站制作wordpress阅读量没改
  • 企业做响应式网站好吗网页设计作业怎么保存
  • 怎么找人做淘宝网站安装wordpress登录时的域名是什么
  • 织梦cms建设企业网站网站logo也叫做网站的
  • 深圳福田专业网站建设阿里建站平台官网
  • 官网站建设的步骤过程wordpress数据库加密方式
  • 网站建站费用多少网站开发工程师待遇淄博
  • 做电商网站一般需要什么流程职业生涯规划大赛演讲稿
  • 骨科医生咨询在线咨询免费seo推广方案怎么做
  • 证书查询甘肃建设网站外包工好还是派遣工好
  • 书籍教你如何做网站福田网站建设运营费用
  • 富阳区建设局网站多少wordpress点击图片不显示