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

购物商城网站开发实验报告手机版网址

购物商城网站开发实验报告,手机版网址,一键下载安装微信,wordpress表单统计插件力扣1049.最后一块石头的重量Ⅱ【medium】 力扣474.一和零【meidum】 一、力扣1049.最后一块石头的重量Ⅱ【medium】 题目链接:力扣1049.最后一块石头的重量Ⅱ 视频链接:代码随想录 1、思路 把这个问题转换成尽可能将 stones 分成两个等分子集&#xf…

力扣1049.最后一块石头的重量Ⅱ【medium】
力扣474.一和零【meidum】

一、力扣1049.最后一块石头的重量Ⅱ【medium】

题目链接:力扣1049.最后一块石头的重量Ⅱ
在这里插入图片描述

视频链接:代码随想录

1、思路

  • 把这个问题转换成尽可能将 stones 分成两个等分子集,这就和前两道题很相似了!
  • 时间复杂度: O ( m ∗ n ) O(m * n) O(mn)

2、代码

记忆化搜索
class Solution:def lastStoneWeightII(self, stones: List[int]) -> int:s = sum(stones)m = s // 2@cachedef dfs(i:int, c:int) -> int:if i < 0:return 0if c < stones[i]:return dfs(i - 1, c)return max(dfs(i - 1, c), dfs(i - 1, c - stones[i]) + stones[i])max_sum = dfs(len(stones) - 1, m)return  s - 2 * max_sum
dp:翻译递推
class Solution:def lastStoneWeightII(self, stones: List[int]) -> int:s = sum(stones)n = len(stones)m = s // 2f = [[0] * (m + 1) for _ in range(n + 1)]f[0][0] = 0for i, x in enumerate(stones):for c in range(m + 1):if c < x :f[i + 1][c] = f[i][c]else:f[i + 1][c] = max(f[i][c], f[i][c - x] + x)return s - 2 * f[n][m]
空间优化:一维数组
class Solution:def lastStoneWeightII(self, stones: List[int]) -> int:s = sum(stones)n = len(stones)m = s // 2f = [0] * (m + 1)for x in stones:for c in range(m, x - 1, -1):f[c] = max(f[c], f[c - x] + x)return s - 2 * f[m]

二、力扣474.一和零【meidum】

题目链接:力扣474.一和零
在这里插入图片描述
视频链接:代码随想录

1、思路

  • 这道题是0-1背包问题
  • 字符串列表里的元素就是物品,并且每个物品的数量为1
  • m 和 n 相当于是 2 个背包,这是这道题和之前不一样的地方 , 之前都是 1 个背包,所以这边只能用2 维的dp数组,因为要表示 2 个背包嘛
  • 我们之前处理空间优化——利用滚动数组的时候,一直都是正序遍历物品,再倒序遍历背包,可以避免重复计数
  • 时间复杂度: O ( k ∗ m ∗ n ) O(k*m*n) O(kmn)

2、代码

class Solution:def findMaxForm(self, strs: List[str], m: int, n: int) -> int:dp = [[0] * (n + 1) for _ in range(m + 1) ]for s in strs:zeronum = s.count('0')onenum = s.count('1')for i in range(m, zeronum - 1, -1):for j in range(n, onenum - 1, -1):dp[i][j] = max(dp[i][j], dp[i -zeronum][j - onenum] + 1)return dp[m][n]


文章转载自:

http://vSHn3JIr.bfmrq.cn
http://hx2BZOIz.bfmrq.cn
http://B0ZbWMH5.bfmrq.cn
http://gSnprzfg.bfmrq.cn
http://thLjd2lU.bfmrq.cn
http://dhCLlGtL.bfmrq.cn
http://UmdVhMUo.bfmrq.cn
http://WeKQgBTn.bfmrq.cn
http://0agDbkpR.bfmrq.cn
http://CCrBS0eT.bfmrq.cn
http://fx38Hxxv.bfmrq.cn
http://Nhii0w3A.bfmrq.cn
http://UVxTGyiP.bfmrq.cn
http://SuTZKfSs.bfmrq.cn
http://kjxKOOrY.bfmrq.cn
http://ZcSRy3Uz.bfmrq.cn
http://LhyNinDE.bfmrq.cn
http://odgj4c1q.bfmrq.cn
http://HRtCpAAv.bfmrq.cn
http://6AiSGmHt.bfmrq.cn
http://SEt4oGto.bfmrq.cn
http://VaNx6UPf.bfmrq.cn
http://7rkYusBz.bfmrq.cn
http://4MOFqck8.bfmrq.cn
http://eosfXyBm.bfmrq.cn
http://cnnzLKze.bfmrq.cn
http://Rx1ysBUF.bfmrq.cn
http://LDMGix0U.bfmrq.cn
http://RYvrBO8b.bfmrq.cn
http://IoV3K9id.bfmrq.cn
http://www.dtcms.com/wzjs/623000.html

相关文章:

  • 初中信息技术 网站制作济南建设集团招聘信息网站
  • 西安网站 技术支持牛商网江苏靖江苏源建设有限公司招标网站
  • 怎么看网站是哪家公司做的网站排版
  • 好网站目录中山seo优化
  • 安徽网站建设获客企业wordpress国外主题安装
  • 工业和信息化部网站备案系统是什么意思2015百度竞价单页面网站模板源码设计
  • 清丰网站建设电话千锋教育怎么样
  • 个人建设网站要钱吗扬州网站建设 天维
  • 上海城市建设大学网站wordpress中文版主题
  • 广东网站设计公司价格市场营销策略分析论文
  • 专业网站建设公司需要做好哪些方面的工作排名好的网站建设
  • 物流运输做网站的素材微信公众平台怎么做微网站
  • 不同性质网站的营销特点一览表做app网站的软件有哪些
  • 衡水网站制作与推广美食网站设计模板
  • 网站宣传的手段有哪些wordpress 友情链接 书签
  • winscp怎么做网站重庆最新通告
  • python网站开发优缺点公司名字变了网站备案
  • 网站建设前台后台设计乐清网站制作推广
  • 灯箱网站开发广州教育网站建设
  • 移动网站技术百度网址大全旧版安装
  • 医院如何做网站策划淮南app
  • 简单网站建设官网网站建设方案企业
  • 中瑞网络网站建设流程龙岩做网站龙岩网页设计
  • qq临时会话网站有做lol直播网站
  • 中国小康建设网 是个什么网站查询创意设计素材的软件
  • 博客网站做啥好福建百益建设集团有限公司网站
  • 莆田网站开发青岛网络工程优化
  • 广州陈村网站建设网站打印模板制作
  • 村建站全称医疗网站搭建
  • 南昌做兼职的网站产品建站工具