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

外贸做网站要多久做好内部搜索引擎优化

外贸做网站要多久做好,内部搜索引擎优化,苏州十大软件公司招聘,本科自考和专升本的区别01背包(滚动数组方法) 学习资料:代码随想录 (programmercarl.com) 题目链接(和上次一样):题目页面 (kamacoder.com) 思路 使用一维滚动数组代替二维数组。二维数组的解法记录在:代码随想录算…

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, bagWeight=map(int,input().split())weight= [int(i) for i in input().split()]
value = [int(i) for i in input().split()]dp = [0]*(bagWeight+1)for i in range(objNum): # 遍历物体for j in range(bagWeight, 0, -1):  #遍历背包容量if weight[i] > j:dp[j] = dp[j]else:dp[j] = max(dp[j], dp[j - weight[i]] + value[i])print(dp[bagWeight])

http://www.hrbkazy.com/news/9753.html

相关文章:

  • 给别人做网站被诉侵权百度app手机版
  • 网站做等保是什么意思磁力猫搜索引擎入口官网
  • 建设购物网站多少钱竞价出价怎么出
  • 长春国企招聘网官网sem和seo的关系
  • 网站开发运行环境怎么写长春网站建设设计
  • 北京建网站软件凡科网小程序
  • 哪家公司做移动网站百度识图查图片
  • 橡胶塑料制品公司网站建设网站建设公司seo关键词
  • 网站 谁建设谁负责百度电话客服24小时
  • 做用户名和密码网站页面如何进行网络营销推广
  • 潍坊网站设计如何创建网址
  • 站长音效策划方案网站
  • b站视频推广网站动漫推荐简述搜索引擎优化的方法
  • 南京做网站的seo优化方法网站快速排名推广渠道
  • 众筹网站平台建设常见的线下推广渠道有哪些
  • 四川省建设厅电子政务网站热门seo推广排名稳定
  • 如何在图片上添加文字做网站网络营销手段有哪些方式
  • 如何注册网站.cn上海搜索seo
  • 做vb程序的网站如何自己创建网站
  • 海南建设网站广州快速排名
  • ui外包网站seo优化诊断工具
  • 网站建设项目需求分析流程图如何设计企业网站
  • 工商年检在哪个网站做长沙网络营销外包哪家好
  • 网站上那些兼职网页怎么做的网站运营公司
  • 做网站内链什么意思seo刷点击软件
  • 前端和网站开发的区别百度广告搜索推广
  • 网站对接qq群 虚拟主机谷歌seo是做什么的
  • 佛山网站优化平台大数据营销系统
  • 网站 .net 多少钱永久免费客服系统软件
  • 镇江网站建设一般多少钱网站搜索引擎优化案例