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

做html网站搜索框代码推广互联网工具

做html网站搜索框代码,推广互联网工具,网站建设 18556502558,sae 搭建wordpress添加链接描述 思路: dp[j]数组表示的是在金额达到 j 的时候所需要的最小硬币数金额:背包容量,每个硬币的个数都为1:背包中物品的价值,硬币面额:物品重量dp[j]min(dp[j],dp[j-coin]1) class Solution:def …

添加链接描述
思路:

  1. dp[j]数组表示的是在金额达到 j 的时候所需要的最小硬币数
  2. 金额:背包容量,每个硬币的个数都为1:背包中物品的价值,硬币面额:物品重量
  3. dp[j]=min(dp[j],dp[j-coin]+1)
class Solution:def coinChange(self, coins: List[int], amount: int) -> int:dp = [float('inf')] * (amount + 1)dp[0] = 0for coin in coins:  # 遍历硬币for j in range(coin, amount + 1):  # 遍历金额dp[j] = min(dp[j], dp[j - coin] + 1)if dp[amount] == float('inf'):return -1return dp[amount]

01背包(物品有限个数)

1.dp数组含义

dp[i][j] 表示从下标为[0-i]的物品里任意取,放进容量为j的背包,价值总和最大是多少。

2.dp数组的初始化

在这里插入图片描述

  1. 首先设置dp数组为全0
  2. dp[i][0]全部设置为0(容量为0时背包里无价值)
  3. 第一行也就是dp[0][j]两种情况:
  • 当前容量j<weight[0]时,设置为0(理解为放不下,初始化的时候设置全0,这一部可以跳过)
  • wight[0]<=bagweight时,设置为weight[0](理解为可以放下)
  • for (int j = weight[0]; j <= bagweight; j++) { dp[0][j] = value[0]; }
3.递推公式
dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - weight[i]] + value[i]);
4.遍历顺序

先遍历物品再遍历重量

for(int i = 1; i < weight.size(); i++) { // 遍历物品,从1开始因为第0行已经被初始化for(int j = 0; j <= bagweight; j++) { // 遍历背包容量if (j < weight[i]) dp[i][j] = dp[i - 1][j];  // 放不下当前这个物品//  可以放下当前这个物品else dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - weight[i]] + value[i]);}
}

滚动数组

for i in range(len(weight)):  # 遍历物品for j in range(bagWeight, weight[i] - 1, -1):  # 遍历背包容量dp[j] = max(dp[j], dp[j - weight[i]] + value[i])

完全背包(物品无限个数)

for i in range(len(weight)):  # 遍历物品for j in range(weight[i], bagWeight + 1):  # 遍历背包容量dp[j] = max(dp[j], dp[j - weight[i]] + value[i])
http://www.yayakq.cn/news/559659/

相关文章:

  • 做黄金的网站昆山市建设工程质量检测中心网站
  • 网站建设有哪些优势网页设计制作是干什么的
  • 有哪些网站可以做全景效果图免费网站建设 源代码
  • 手机版网站重庆vr全景制作
  • 教做甜点的网站wordpress 3.1
  • 电子商务网站建设的盈利模式个人如何注册小程序
  • 自己建网站需要钱吗那个网站上有打码的任务做
  • 网站开发工作怎么样市场策划方案
  • 购买模板建站做足球原创短视频网站
  • 广东微信网站建设哪家专业网站建设方案文本模板
  • 做搜狗网站优化免费咨询怀孕
  • 网站建设的重难点分析做网站推广的技巧
  • 怎么做网站推广林芝地区怎么编程一个网站
  • 上海巨型网站建设wordpress 创建报错
  • 做外贸要自己建网站吗做个网站要多久
  • 网站里的动画效果上海市网站制作
  • 医疗网站制作企业网站 留言板
  • wordpress整站安装潍坊 logo设计公司
  • 益阳购物网站开发设计爱站网挖掘工具
  • 为网站做seo需要什么福州seo技巧培训
  • 福州建站开发视觉元素网站
  • 网站集约化建设推进情况最有前景的代理产品
  • 百度站长号购买wordpress模板修改字体
  • 网站建设公司格广西灵山县住房和城乡建设局网站
  • 齐齐哈尔网站开发中国建筑网官网app
  • 网站建设哪里找用canvas做网站
  • 专业的扬州网站建设湛江做网站的公司
  • 太原市建设局网站首页长白山网站学做管理
  • 直播网站开发多少钱2345浏览器网页版登录
  • 什么网站可以做产品入驻中山大沥网站制作