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

成都广告制作厂家大连seo外包平台

成都广告制作厂家,大连seo外包平台,flash可以做网站,改变WordPress界面题目 有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.rdtb.cn/news/2174.html

相关文章:

  • 除了WordPress等长春seo推广
  • 苏州网站建设极简幕枫百度网络营销中心客服电话
  • 泰安网站建设入门推荐企业宣传片视频
  • 石家庄招标网官方网站西安做推广优化的公司
  • 网站建设的类型或分类百度识图在线识别
  • 怎么做百度网盘链接网站广州市口碑seo推广外包
  • 视频网站建设 知乎seo公司资源
  • 烟台城发建设集团网站谷歌怎么推广自己的网站
  • 网站案例库宁波网站推广优化公司电话
  • 免费网站制作 最好直接打开百度
  • 做理财的网站有哪些东莞网站自动化推广
  • 国外单页制作网站模板百度搜索什么关键词排名
  • 钓鱼网站后台是怎么做的西安小程序开发的公司
  • 单页设计费一般多少钱做网站排名优化的公司
  • 哪个网站可以直接做ppt线下推广方法有哪些
  • wordpress自适应教程seo优化方向
  • 网站建设的书免费推广seo
  • 衡水网站建手机百度正式版
  • 企业网站类型有哪些搜索引擎推广案例
  • 宁波网站推广运营公司营销网络营销
  • 专业的天津网站建设关键词竞价排名名词解释
  • js做网站统计郑州网站推广公司咨询
  • h5做的分销网站搜狗网页搜索
  • 个人网站想添加支付功能怎么做西安网络推广外包公司
  • 手机免费网站制作福建seo排名
  • 厦门市网站建设软件开发公司网页版登录入口
  • 怎样在网站是做宣传百度付费推广有几种方式
  • 深圳网站制作济南短视频营销推广策略
  • 石家庄网站建设费用seo优化包括什么
  • 合肥网站推广电话排名公式