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

绿色食品销售网站建设简约淘宝网站模板免费下载

绿色食品销售网站建设,简约淘宝网站模板免费下载,室内设计自学网站,直播代运营收费多少01背包#xff08;滚动数组方法#xff09; 学习资料#xff1a;代码随想录 (programmercarl.com) 题目链接#xff08;和上次一样#xff09;#xff1a;题目页面 (kamacoder.com) 思路 使用一维滚动数组代替二维数组。二维数组的解法记录在#xff1a;代码随想录算…01背包滚动数组方法 学习资料代码随想录 (programmercarl.com) 题目链接和上次一样题目页面 (kamacoder.com) 思路 使用一维滚动数组代替二维数组。二维数组的解法记录在代码随想录算法训练营第四十五天动态规划篇|01背包-CSDN博客 1. dp[j]定义 容量为j的背包可以背的物品的最大价值。 2. 递推公式 dp[j] max(dp[j], dp[j - weight[i]]  value[i]) 3. 初始条件 dp[0] 0, 根据递推公式dp[j]取当前和前面的值的最大值题目给的价值都是正整数那么非0下标都初始化为0就可以了。 4. 遍历顺序 先遍历物品再从大到小遍历背包。之所以要从大到小遍历是为了防止物品被重复放入。  e.g. i 0: dp[1] 15, dp[2] max(dp[2] 0, dp[2-weight[1]] value[1] dp[1] value[1] 15 15 30)。 而当从后往前遍历时 i 0: dp[4] 15 dp[3] max(0, dp[2] value[0]) max(0, 0 15) 15是正确的。 二维数组可以从小到大遍历是因为当前的dp[i][j]不包括当前的物品i是从[0, i-1]中选取物品。 5. 举例推导dp数组 代码实现 objNum, bagWeightmap(int,input().split())weight [int(i) for i in input().split()] value [int(i) for i in input().split()]dp [0]*(bagWeight1)for i in range(objNum): # 遍历for j in range(bagWeight, 0, -1):if weight[i] j:dp[j] dp[j]else:#print(dp[j - weight[i]] value[i])dp[j] max(dp[j], dp[j - weight[i]] value[i])#print(i:, i)print(dp[bagWeight])
http://www.pierceye.com/news/416854/

相关文章:

  • 深圳网站开发企业建一个网站怎么赚钱吗
  • 购物网站开发小结自己搭建局域网云桌面终端
  • 做ssp用什么建网站vps搭建asp网站
  • 顺义网站建设网站认证值不值得做
  • 怎么做网站用dreamwer环球影城排队太热了
  • 台州网站建设技术外包网站创建教程
  • 发布设计任务的网站什么页游好玩人多
  • 增加网站关键词库中国建设银行黄陂支行网站
  • 企业网络优化湖北seo整站优化
  • 二百块做网站深圳网约车租赁公司哪家好
  • 软文500字范文WordPress博客程序优化
  • 企业网站内容如何备案建博会广州网站
  • 加工平台苏州纳米所海南seo排名
  • 个人适合做什么网站上海做网站建设的公司
  • 常见c2c网站有哪些网络文化经营许可证申请条件
  • 深圳龙华汽车网站建设移动页面
  • 陈巴尔虎旗网站建设重庆哪些网站推广公司
  • 网站做熊掌号码网站没被收录怎么办
  • 淘宝京东网站建设目的网站标题写什么作用
  • 棋牌网站开发工程师什么是营销网站建设
  • 邢台网站制作地址拿网站的文章做外链
  • 怎么样做钓鱼网站怎么建网站app
  • 高校财务网站建设国外网站ip地址
  • 重要的龙岗网站建设影视公司网站模板
  • 品牌网站 响应式网站wordpress oss静态
  • 免费网站制作中小型企业查询网址
  • 企业网站的seo广州市企业网站建设平台
  • 备案网站名称与实际网站名称不一致企业门户网站平台建设招标采购文件
  • 张掖网站制作wordpress 主题安装教程
  • 企业网站建设合作合同网页做成app