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

网站注册地查询昆明网站开发正规培训

网站注册地查询,昆明网站开发正规培训,iis7建设网站,移动网站建设厂家https://leetcode-cn.com/problems/coin-change/solution/yi-tao-kuang-jia-jie-jue-bei-bao-wen-ti-h0y40/ 背包问题具备的特征: 是否可以根据一个 target(直接给出或间接求出),target 可以是数字也可以是字符串,再给…

https://leetcode-cn.com/problems/coin-change/solution/yi-tao-kuang-jia-jie-jue-bei-bao-wen-ti-h0y40/

背包问题具备的特征:
是否可以根据一个 target(直接给出或间接求出),target 可以是数字也可以是字符串,再给定一个数组 arrs,问:能否使用 arrs 中的元素做各种排列组合得到 target。

目录

一、01 背包问题

1.1 解法

二、完全背包

2.1 解法

三、01背包例题

416. 分割等和子集

494. 目标和

四、完全背包例题

139. 单词拆分

279. 完全平方数

322. 零钱兑换

518. 零钱兑换 II


一、01 背包问题

最基本的背包问题就是 01 背包问题:一共有 N 件物品,第 i(i 从 1 开始)件物品的重量为 w[i],价值为 v[i]。在总重量不超过背包承载上限 W 的情况下,能够装入背包的最大价值是多少?

1.1 解法

如果是 01 背包,即数组中的元素不可重复使用外循环遍历 arrs内循环遍历 target,且内循环倒序: 

二、完全背包

完全背包与 01 背包不同就是每种物品可以有无限多个:一共有 N 种物品,每种物品有无限多个,第 i(i 从 1 开始)种物品的重量为 w[i],价值为 v[i]。在总重量不超过背包承载上限 W 的情况下,能够装入背包的最大价值是多少?

可见 01 背包问题与完全背包问题主要区别就是物品是否可以重复选取

2.1 解法

(1)如果是完全背包,即数组中的元素可重复使用并且不考虑元素之间顺序,arrs 放在外循环(保证 arrs 按顺序),target 在内循环。且内循环正序。

(2)如果组合问题需考虑元素之间的顺序,需将 target 放在外循环将 arrs 放在内循环,且内循环正序。

三、01背包例题

动态规划:0-1背包 理论回顾

    for(int i=1; i<=m; i++) //物品 for(int j=t; j>=0; j--) //容量 {if(j >= w[i])dp[i][j] = max(dp[i-1][j-w[i]]+val[i], dp[i-1][j]);else      //只是为了好理解,如果当前物体的容量>背包容量,就不装dp[i][j] = dp[i-1][j];           }

 空间优化

    for(i=1;i<=m;i++){  //尝试放置每一个物品for(j=t;j>=w[i];j--){//倒叙是为了保证每个物品都使用一次f[j]=max(f[j-w[i]]+v[i],f[j]);//在放入第i个物品前后,检验不同j承重量背包的总价值,如果放入第i个物品后比放入前的价值提高了,则修改j承重量背包的价值,否则不变}}

416. 分割等和子集

494. 目标和

四、完全背包例题

377. 组合总和 Ⅳ

本质是考虑顺序的多重背包,target外层,arrs内层,内循环正序。

很好理解的动态规划问题,爬楼梯进化版

小明爬楼梯,每次可以爬的台阶数在nums中,要到达target阶,问有多少种走法?

本题的内核和上述场景一致。在 70. 爬楼梯 中常用的做法是 dp[n] = dp[n-1] + dp[n-2]。这里相当于nums = [1, 2]。含义是小明想要达到target阶,只有两种方法,第一种是从dp[n-1]出跨一步,第二种是从dp[n-2]出跨2步。

所以拓展到本题。小明想要达到target阶,

for i in range(target):for num in nums:# 只有这些可供选择的方法,在dp[i-num]处跨num步dp[i] += dp[i-num]
# 注意好边界的处理即可

 

139. 单词拆分

279. 完全平方数

322. 零钱兑换

518. 零钱兑换 II

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

相关文章:

  • 接私活做网站要不要签合同快速建站的模板
  • 网站开发流程进度规划公司建网站的步骤是什么
  • 域名到期与网站打不开域名等于网站网址吗
  • 沧州建设网站php如何给网站做支付接口
  • 天津建站管理系统信息开发网站的工具有哪些
  • 正规网站优化公司海南网页
  • 个人网站首页布局图html5响应式网站
  • 网站置顶代码黄骅市旅游景点
  • 网站内容管理系统下载求个没封的w站2021软件
  • 网站建设模式如何做网站安全扫描
  • 跨境电商单页网站的详情页怎么做的怎么做网站或APP
  • 建设部网站一级建造师报名平台制作公司
  • 如何建设国外网站网上如何赚钱
  • 多软件网站下载安装签名图片在线制作
  • h5个人网站模板1688开山网一起做网站
  • 网站域名无法访问做电商网站的公司
  • 怎么给汽车网站做推广h5牛牛棋牌源码
  • 网站平台定制开发网站开发者兼容模式出错
  • 承德建设厅网站网站开发有哪些公司
  • 网站建设与管理课程报告上饶网站网站建设
  • 心雨在线高端网站建设专业页面设计的怎么样
  • 网站单页面策划太原云建站模板
  • 做一家电商网站需要多少钱wordpress4.9中文
  • 网站开发最严重的问题小说网站建设方案
  • 购物网站建设与实现建行手机银行app
  • 网站如何做质保系统网站如何做网站征求意见专栏
  • 吉林住房和城乡建设厅网站多语言商城系统
  • 无锡网站制作方案编程培训机构加盟品牌
  • 天津免费做网站网站架构设计师简历
  • 莆田网站建站宁波做网站首荐荣盛网络