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

公司想建网站樱桃电视剧西瓜视频在线观看

公司想建网站,樱桃电视剧西瓜视频在线观看,热门的建设工程人员查询,中国网站建设题目 有n件物品和一个最多能背重量为w 的背包。第i件物品的重量是weight[i],得到的价值是value[i] 。每件物品只能用一次,求解将哪些物品装入背包里物品价值总和最大。 代码 dp[i][j]: 表示从0~i个物品中选物品放到容量为j的背包中所能获得的最大价值 …

题目 

有n件物品和一个最多能背重量为w 的背包。第i件物品的重量是weight[i],得到的价值是value[i] 。每件物品只能用一次,求解将哪些物品装入背包里物品价值总和最大。 

代码

dp[i][j]: 表示从0~i个物品中选物品放到容量为j的背包中所能获得的最大价值

初始化: 第一列为0,第一行如果有容量>第一个物品重量的则赋值为第一个物品的价值

状态转移方程:dp[i][j]只能由上一个状态的背包“放”与“不放”物品i转移得出,选择“放”或“不放”第i个物品所能获得的最大值作为dp[i][j]的值,即dp[i][j] = max(dp[i-1][j],dp[i-1][j-weight[i]]+value[i])

def solve(weight,value,bag_weight):# dp[i][j]表示从0~i个物品中选物品放到容量为j的背包中所能获得的最大价值dp = [[0]*(bag_weight+1) for _ in range(len(weight))]# 初始化第一列为0,第一行如果有容量>第一个物品重量的则赋值为第一个物品的价值for j in range(1,bag_weight+1):if j>=weight[0]:dp[0][j] = value[0]# dp[i][j]只能由上一个状态“放”与“不放”物品i转移得出for i in range(1,len(weight)):for j in range(1,bag_weight+1):dp[i][j] = max(dp[i-1][j],dp[i-1][j-weight[i]]+value[i])return dp[len(weight)-1][bag_weight]if __name__ == "__main__":weight = [1, 3, 4]value = [15, 20, 30]bagweight = 4result = solve(weight, value, bagweight)print(result)
http://www.dinnco.com/news/26194.html

相关文章:

  • 深圳网站制作开发排名无锡百度竞价
  • 佛山网站建设正规公司深圳关键词快速排名
  • 合伙建网站app软件推广平台
  • wordpress文章页文件枣庄网络推广seo
  • 如何用一个域名做多个网站手机自动排名次的软件
  • 佛山做外贸网站服务百度指数在哪里看
  • 四川政府网站建设管理办法网络推广专员是干什么的
  • 怎样做企业网站四川网站制作
  • 顺义区住房和城乡建设委员会网站app地推接单平台有哪些
  • 怎么用建站abc做网站关键词的作用
  • 怎么接网站建设的单子今日最新抗疫数据
  • 帝国网站采集管理怎么做今日搜索排行榜
  • 给客户做网站百度手机助手
  • 深度网创新乡网站seo
  • 网络规划设计师视频seo每日
  • 浙江省永康市建设局网站进不去全网推广软件
  • 石家庄网站建设推广公司电话百度客服人工
  • 小网站做几个关键词市场监督管理局电话
  • 网站业务流程设计怎么建公司网站
  • 建站借鉴其他网站seo优化百度技术排名教程
  • 智博教育的网络营销是什么影响关键词优化的因素
  • 杭州网站设计公司哪个好推推蛙seo
  • wordpress 浮动代码杭州网站优化流程
  • 湖南智能网站建设哪家好企业营销平台
  • 网站建设与维护专业百度平台客服怎么联系
  • 电子商务网站建设的目标网站排名点击工具
  • 网站模板源代码下载百度24小时客服电话136
  • 网站开发团队人员站长之家查询的网址
  • 贵阳网站建设外包平台推广
  • 有没有做catalog的网站搜索引擎优化的名词解释