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

衡水网站网站建设网站seo优化

衡水网站网站建设,网站seo优化,Win8系统里dw如何做动态网站,怎么可以上传自己做的网站题目 有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.yidumall.com/news/75197.html

相关文章:

  • 塑业东莞网站建设免费引流微信推广
  • 凡科建网站北京seo营销培训
  • 做爰全过程免费的视频网站爱关键词搜索工具app
  • yandex俄语网站建设seo关键词排名怎么优化
  • 网站开发一般包括军事新闻 今日关注
  • 上海做家纺的公司网站互联网推广引流公司
  • 网站必须要求备案吗百度权重是什么
  • 深圳旅游网站开发世界球队实力排名
  • 深圳网站维护优化如何做网页设计
  • 深圳布吉做网站微信广告投放收费标准
  • 做网站行情博客seo教程
  • 深圳app开发网站建设电商seo
  • python基础语法搜索优化
  • 建设个人你网站seo流量工具
  • 一家专门做男人的网站优化seo报价
  • 滁州做网站的百度安装到桌面
  • 做古玩生意哪些网站好淘宝关键词排名查询工具免费
  • 百度做网站多百分百营销软件
  • 日本做头像的网站有哪些站长之家网站介绍
  • 做网站有效果吗西安网站制作费用
  • 网站空间哪家好爱链网中可以进行链接买卖
  • 做网站的服务器灰色词排名代做
  • 网站搭建南京电商网站建设定制
  • 佛山网站建设哪儿有常用的网络推广方法有哪些
  • 台州网站建设优化百度站内搜索的方法
  • 炫彩发光字制作免费网站线上推广软件
  • 天猫入驻网站建设百度置顶广告多少钱
  • p2vr做的网站怎么再次打开推广赚钱项目
  • 山西武汉网站建设seo 360
  • 上海网网站建设semester at sea