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

付网站首期合同款怎么做分录移动网站设计与制作

付网站首期合同款怎么做分录,移动网站设计与制作,网页设计制作音乐排行榜,电子商务基础知识46. 携带研究材料(01背包二维数组)题目是给定一个物品的重量数组weight,和物品对应的价值数组value。另外给了背包需要装多少种物品,和背包的容量(即输入两个数组 背包所考虑的物品种类category和背包的容量bagweight…

46. 携带研究材料(01背包二维数组)

题目是给定一个物品的重量数组weight,和物品对应的价值数组value。另外给了背包需要装多少种物品,和背包的容量(即输入两个数组 + 背包所考虑的物品种类category和背包的容量bagweight)

  • dp数组的定义,下标表示什么含义。

dp[i][j] 表示 容量为 j 的背包从编号 [0, i] 之间选取物品进行存放所能达到的最大价值。

其中,横轴上的坐标可以考虑为是背包的容量,纵轴的坐标可以考虑为是物品的种类。因此,横轴的长度是bagweight + 1,这样的话,最后一个位置就可以表示当背包容量为bagweight时所能容纳的 x 种物品种类的最大价值。纵轴的长度为物品的种类数目,其中纵轴坐标0表示第一种物品。

  • dp数组的递推公式

dp [i][j] = max( dp[i-1][j], dp[i-1][j-weight[i]] + value[i] ]

  1. dp[i][j] == dp[i-1][j] 的情况是表示背包当前不考虑将第i个物品放进来,为什么?因为空间不够!
  2. dp[i][j] == value[i] + dp[i-1][j - weight[i]] 的情况是表示当前背包容量充足,能够把第i个物品容纳进来,那就直接是加上了物品对应的价值value[i],而此时背包空间剩余 j - weight[i],那你要在这剩余的空间下最大化背包的价值,那就是以当前剩余的容量 j - weight[i],从前i-1个物品中进行选择,来得到最大价值即dp[i-1][j - weight[i]] 。 两者相加就是此时背包j在前i个物品下所能到达的最大价值。
  • dp数组的初始化

由于横轴的第一个坐标是表示容量为0的背包,因此第一列都为0.

由于纵轴的第一个坐标是表示第一个物品的情况,因此针对第一行容量可变的背包需要进行初始化。具体地,当背包容量 ≥ 物品重量时, 此时背包的价值就是物品的价值(因为只有一种物品)。(这一步for循环的遍历可以不用从0开始,可以从物品的重量开始进行遍历到bagweight+1,左闭右开)

对第一行和第一列初始化后,剩余的就可以基于初始化的dp数组和递推公式求得。

  • 遍历顺序

根据背包的大小和物品的种类,从左上到右下。第一行和第一列可以不进行遍历。

  • 打印dp数组

输出dp数组进行查看。另外,要明确dp数组的定义是什么,因此最后你要输出的是dp[category-1][bagweight],即背包容量为bagweight下对所有物品category进行选择下所能达到的最大价值。由于物品种类的编号都向左偏移了一位,因此横轴输入是categoty - 1。

Code

### 将input的数据按空字符串进行切分,map是将input的内容转换为int类型
cur_categroy, cur_room = map(int, input().split())
### 将输入的数字字符串转换为数组
all_category_room = list(map(int, input().split()))
all_value = list(map(int, input().split()))### 1. dp数组定义: dp[i][j]: 容量为j的背包的容纳[0,i]的物品时所具有的最大价值
### 横轴是物品的最大容量。纵轴上物品的种类
# dp = [[0] * (max(all_category_room)+1) for _ in range(len(all_category_room))]   dp = [[0] * (cur_room+1) for _ in range(cur_categroy)]       
# print("起始的dp", dp)# ### 2. 递推公式
# ### dp[i][j] = max(dp[i-1][j], dp[i-1][j-room[i]] + value[i]) 
# ### dp[i][j]: 容量为j的背包的容纳[0,i]的物品时所具有的价值 = max(不容i物品进来前的背包价值, 容纳i物品进来后当前背包的容量变化和价值变化)# ### 3. dp数组初始化
for j in range(cur_room+1):if j >= all_category_room[0]:           ### 背包的容量 大于等于 物品0的容量dp[0][j] = all_value[0]    ### 此时背包因为含有物品0,因此价值为物品0的价值value[0]# print("初始化后的dp", dp)# ### 4. 遍历顺序
for i in range(1, cur_categroy):for j in range(1, 1+cur_room):if j >= all_category_room[i]:dp[i][j] = max(dp[i-1][j], dp[i-1][j-all_category_room[i]] + all_value[i])else:dp[i][j] = dp[i-1][j]# ### 5. 打印dp数组
print(dp[cur_categroy-1][cur_room])        
####需要搞清楚dp数组的定义,才知道为什么这里是print dp[cur_categroy-1][cur_room], 表示在cur_room的背包空间下存放[0,cur_categroy-1]中物品的最大价值

Code

cur_categoty, cur_weight = map(int, input().
split())
all_category = list(map(int, input().split()))
all_value = list(map(int, input().split()))### 1. dp数组定义,dp[j]表示背包容量为j时的最大价值
dp = [0] * (cur_weight + 1)
### 2. dp数组遍历公式, 不要给我自动续写
### dp[j] = max( dp[j], dp[j-weight[i]]+value[i] )### 3. dp数组初始化,不要给我自动续写
### 都初始化为0就行### 4. dp数组遍历顺序,从后往前
for i in range(len(all_category)):    ### 遍历物品  for j in range (len(dp)-1, -1, -1):  ### dp数组遍历,从后往前# print("i,j", i,j)if j >= all_category[i]:dp[j] = max(dp[j], dp[j -  all_category[i]]+ all_value[i])### 5. 打印dp数组
# print(dp)print(dp[cur_weight]) 


文章转载自:

http://rbTTDkIA.ccsdx.cn
http://Z03LHV6R.ccsdx.cn
http://yOQfjwAZ.ccsdx.cn
http://kSHPaQPW.ccsdx.cn
http://wWLHqJ9m.ccsdx.cn
http://kTpdvUXh.ccsdx.cn
http://Ld2174sa.ccsdx.cn
http://AEzjMv3b.ccsdx.cn
http://7sgsZKkq.ccsdx.cn
http://vxhFt7kZ.ccsdx.cn
http://CI9CBbxz.ccsdx.cn
http://0rAV4Wh9.ccsdx.cn
http://7TOwbuZT.ccsdx.cn
http://4SdE656q.ccsdx.cn
http://OVASXtHF.ccsdx.cn
http://TJD9y0qB.ccsdx.cn
http://KaWnlflL.ccsdx.cn
http://8YkKuhXY.ccsdx.cn
http://pJCTkX3x.ccsdx.cn
http://mgdc30bn.ccsdx.cn
http://I8kaqmEk.ccsdx.cn
http://hQMBMx3z.ccsdx.cn
http://OUSE0A79.ccsdx.cn
http://nvFVklSU.ccsdx.cn
http://k1nXoPXg.ccsdx.cn
http://cL9nK1Jm.ccsdx.cn
http://qsgW5ibX.ccsdx.cn
http://KkzKcjDs.ccsdx.cn
http://jjmHQNN4.ccsdx.cn
http://cr5qzdhH.ccsdx.cn
http://www.dtcms.com/wzjs/696968.html

相关文章:

  • 做动图的网站去掉wordpress顶部
  • 网页制作工具按其制作方式可分为台州seo优化公司
  • ui网站界面设计模板注册网站地址
  • 制作一个网站需要哪些步骤珠宝行网站建设方案
  • 263云通信官方网站深圳网站建设公司业务招聘
  • wordpress 置顶调用wordpress百度seo插件
  • 绵阳城乡住房建设厅网站wordpress网站关键字
  • 宜宾建设网站聊城大型门户网站建设
  • 设计购物网站广州冼村很有钱吗
  • 电子商务网站建设选择女教师网课入侵录屏冫
  • 网站用的服务器怎么手动更新wordpress
  • 网站设计的研究方案管理系统软件
  • 建设地方性综合门户网站大致多少钱?要多大的流量?网址大全2345 下载这?
  • 垂直网站建设的关键因素网页设计与制作教程第二版教材
  • wordpress如何设置导航需要优化的网站有哪些?
  • 做网站必须认证吗无锡 网站建设
  • 爱站网官网查询域名专业网站制作哪家专业
  • 龙潭古镇网站建设上海公司网站设
  • 八度 网站建设Wordpress 自用主题 免费 分享
  • 网站面包屑导航网络营销策划的方法
  • 宜昌 医院 网站建设拖拽式建站平台
  • 企业定制app湘潭关键词优化公司
  • 如何给网站添加cnzz贪玩游戏原始传奇官网
  • 中国空间站24小时直播入口网站做广告如何做帐
  • 申请免费网站域名成全视频免费观看在线看第7季动漫
  • 仿做网站网站crm管理软件
  • 济南市历城区精神文明建设网长沙seo排名扣费
  • 泰州网站制作价格经典设计产品
  • 专门做地图的网站网站的备案要求吗
  • 手机网站开发开发wordpress 公告插件