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

个人网站做装修可以吗百度集团官网

个人网站做装修可以吗,百度集团官网,温州专业微网站制作网络公司,鞍山网站建设公司文章目录 416.分割等和子集3489.零数组变换IV 0-1背包问题就是选择与不选择的问题,从根本上来讲的话,就是一个可以不连续的子集target问题,如果考虑的是一定得连续的问题,那么就可以考虑的是不定长滑动窗口的问题 416.分割等和子…

文章目录

  • 416.分割等和子集
  • 3489.零数组变换IV

  • 0-1背包问题就是选择与不选择的问题,从根本上来讲的话,就是一个可以不连续的子集target问题,如果考虑的是一定得连续的问题,那么就可以考虑的是不定长滑动窗口的问题

416.分割等和子集

416.分割等和子集

在这里插入图片描述

  • 分割为两个等和的子集,那么我们可以转化为只用选择一个子集的问题,那么剩余的子集就是总和减去当前子集的和
  • 考虑到等和的问题,所以首先求解出sum(nums),如果为奇数,那么肯定是不能成功分解的,如果是偶数,就可以转化为,在原本的nums数组中,能否找到和为target//2的组合?
  • 注意dp数组的初始化,dp[i][0]都是True
class Solution:def canPartition(self, nums: List[int]) -> bool:# 其实就是0-1背包问题,target 是一半,所以sum得是偶数sumnums = sum(nums)if sumnums % 2 == 1:return Falsetarget = sumnums // 2n = len(nums)# 现在的话就是一个经典的0-1背包问题# 其实可以定义dp[i][j]表示为前i个物品中,是否可以组成jdp = [[True]+[False]*target for _ in range(n)]for i in range(n):for j in range(1,target+1):if j < nums[i] :dp[i][j] = dp[i-1][j]else:dp[i][j] = dp[i-1][j] or dp[i-1][j-nums[i]]return dp[n-1][target]

3489.零数组变换IV

3489.零数组变换IV

在这里插入图片描述
在这里插入图片描述

  • 注意这个问题,我开始思考的是前缀和与差分,但是没考虑到题目中的选择范围是[l,r]的范围中的子集进行操作,那么就是说明对于每一个数的操作是独立的!
  • 只要我们在对应的操作数组中能够得到这个nums[i]的组合,那么就可以说明nums[i]是可以组合成功的,所以,我们可以转化为这个416.分割等和子集的问题,不过对应修改为能否在对应的pack[i]中得到nums[i]的组合?
class Solution:def minZeroArray(self, nums: List[int], queries: List[List[int]]) -> int:# 别人做的太复杂了,能不能直接转化为这个 subnums的问题n = len(nums)# 就是得开n个背包pack = [[] for _ in range(n)]m = len(queries)if sum(nums) == 0:return 0# 多个背包问题,然后求解的是是否都满足?都满足的情况下,找到最少的情况下的最大的那个所需的物品数def check(num,target):n1 = len(num)dp = [[True]+[False]*target for _ in range(n1)]for i in range(n1):for j in range(1,target+1):if j < num[i]:dp[i][j] = dp[i-1][j]else:dp[i][j] = dp[i-1][j] or dp[i-1][j-num[i]]if dp[i][target]:return i+1return -1# 得到对应的一个物品的列表for l,r,v in queries:for i in range(n):if l<= i <=r:pack[i].append(v)else:pack[i].append(0)minans = 0for i in range(n):# 每一个背包都进行遍历cnt = check(pack[i],nums[i])if cnt == -1:return -1else:minans = max(minans,cnt)return minans
http://www.dtcms.com/wzjs/236282.html

相关文章:

  • wordpress文章页添加摘要南昌seo数据监控
  • 视频教育网站开发谷歌app下载
  • 海南省住房与城乡建设厅网站营销推广app
  • 昆明网站建设培训班app推广员好做吗
  • 重庆江津做网站淘宝客推广一天80单
  • 做H5哪个网站字体漂亮一些seo排名关键词搜索结果
  • wordpress打开速度慢 插件合肥网站优化软件
  • 石家庄哪家网站做的好爱网站关键词查询工具
  • 衡阳靠谱seo优化揭阳新站seo方案
  • 网站发布与推广淘宝推广怎么做
  • 淘宝营销网站建设营销策略有哪些方面
  • 微信网站链接怎么做网站移动端优化工具
  • 慈溪网站开发手机优化
  • 吴亦凡经纪公司seo内部优化方式包括
  • 林壑地板北京网站建设百度竞价广告
  • 网站优化含义学大教育培训机构电话
  • 手机壳图案设计网站磁力蜘蛛搜索引擎
  • 盘点2013网络自制剧:视频网站的"招牌菜"接下来怎么做?百度ai人工智能
  • 租服务器百度seo优化服务项目
  • 哪里做网站最好重庆百度推广关键词优化
  • 设计网站的步骤南昌seo外包公司
  • 厦门网站推广步骤机构最佳的资源磁力搜索引擎
  • 网站建设捌金手指专业7培训心得体会范文大全2000字
  • 做电影收费网站怎样做好销售和客户交流
  • 学校网站建设方案模板精准客源推广引流
  • 做报告的网站适合40岁女人的培训班
  • 地方网站建站平台全媒体广告加盟
  • 丰台网站制作公司web网页制作成品免费
  • foxmail企业邮箱入口河南seo技术教程
  • 最简单的编程语言临沂seo代理商