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

长春比较有名的做网站建设seo关键词排名网络公司

长春比较有名的做网站建设,seo关键词排名网络公司,wordpress ip 跳转,模板网优酷题目描述 小明是一位科学家,他需要参加一场重要的国际科学大会,以展示自己的最新研究成果。他需要带一些研究材料,但是他的行李箱空间有限。这些研究材料包括实验设备、文献资料和实验样本等等,它们各自占据不同的空间&#xff0…
题目描述

小明是一位科学家,他需要参加一场重要的国际科学大会,以展示自己的最新研究成果。他需要带一些研究材料,但是他的行李箱空间有限。这些研究材料包括实验设备、文献资料和实验样本等等,它们各自占据不同的空间,并且具有不同的价值。 

小明的行李空间为 N,问小明应该如何抉择,才能携带最大价值的研究材料,每种研究材料只能选择一次,并且只有选与不选两种选择,不能进行切割。

输入描述

第一行包含两个正整数,第一个整数 M 代表研究材料的种类,第二个正整数 N,代表小明的行李空间。

第二行包含 M 个正整数,代表每种研究材料的所占空间。 

第三行包含 M 个正整数,代表每种研究材料的价值。

输出描述

输出一个整数,代表小明能够携带的研究材料的最大价值。

输入示例
6 1
2 2 3 1 5 2
2 3 1 5 4 3
输出示例
5
提示信息

小明能够携带 6 种研究材料,但是行李空间只有 1,而占用空间为 1 的研究材料价值为 5,所以最终答案输出 5。 

数据范围:
1 <= N <= 5000
1 <= M <= 5000
研究材料占用空间和价值都小于等于 1000

思路:

本题是一个 0/1 背包问题。可以采用动态规划解决。dp[ i ][ j ]  表示 0~ i 号物品放入 容量为 j 的背包时的最大价值。

确定递推公式:dp[ i ][ j ] 有两个来源:

  • 容量为 j 的背包不能装下 i 号物品,则容量为 j 的背包中所装的物品为 0 ~ i-1 号,其最大价值为 dp [ i -1 ][ j ] 
  • 容量为 j 的背包能装下 i 号物品,则容量为 j 的背包 此时所能装下的价值为 dp[ i-1 ][ j - weight [ i ] ] + value[ i ]

故 dp[ i ][ j ] = Math.max(dp [ i -1 ][ j ] ,dp[ i-1 ][ j - weight [ i ] ] + value[ i ]);

初始化:当容量 j = 0 时 dp[ i ][ 0 ] 肯定为 0;当 i = 0,即只将 0 号物品装入 背包时,如果背包的容量 j < weight [ 0 ],则此时装不进背包,背包中的价值为 0,当 背包的容量 j >= weight[ 0] 时,这时可以将 0 号物品装入背包,背包的价值为 value[ 0 ]。

遍历顺序:从 i = 1,j = 1 开始从左往右,从上往下遍历,因为从递推公式来看, dp[ i ][ j ] 依赖其左上方 的 dp 值。

代码:

import java.util.*;
class Main{public static void main(String [] args){Scanner scan = new Scanner(System.in);int m = scan.nextInt();int n = scan.nextInt(); //背包大小int[] weight = new int[m];int[] value = new int[m];for(int i=0;i<m;i++){weight[i] = scan.nextInt();}for(int i=0;i<m;i++){value[i] = scan.nextInt();}// dp[i][j] 表示 0到 i 号物品 放在容量为 j 的背包里面的最大价值int [][] dp = new int[m][n+1];// 对 dp 进行初始化for(int j=weight[0];j<n+1;j++){dp[0][j] = value[0];}for(int i=1;i<m;i++){for(int j=1;j<n+1;j++){dp[i][j] = Math.max(dp[i-1][j],(j-weight[i]>=0)?dp[i-1][j-weight[i]]+value[i]:-1);}}System.out.println(dp[m-1][n]);}
}

参考:代码随想录

http://www.khdw.cn/news/16535.html

相关文章:

  • 端州网站建设seo服务是什么意思
  • 注册公司什么网站百度官方人工客服电话
  • 动态交互网站建设2021年网络营销考试题及答案
  • 网站建设尾款wix网站制作
  • 北碚集团网站建设网络推广公司运营
  • wordpress当前分类名大型网站seo课程
  • 玉林做绿化苗木网站的是哪个单位长沙网站seo技术厂家
  • 网站推广新手入门教程企业qq
  • 网站的做用百度竞价推广效果怎么样
  • 包头建站营销网络是什么意思
  • 单位网站设计制作广告代发平台
  • asp.net c 网站开发网站排名顾问
  • 武汉做网站深圳百度快速排名提升
  • 商业门户网站有哪些关键词排名怎么查
  • 青岛做优化网站哪家好人力资源培训与开发
  • 网站登录按钮点击没反应什么原因免费创建属于自己的网站
  • 南昌网站开发培训班外链工具在线
  • 西红门做网站合肥头条今日头条新闻最新消息
  • 做网站硬件跨境电商seo什么意思
  • qq空间怎么跟网站做链接吗如何在百度上发表文章
  • 网站安全建设目的图片优化网站
  • 上海专业建站公seo兼职平台
  • 收费网站有哪些免费自动推广手机软件
  • 建设工程监理招标网站引流用什么话术更吸引人
  • 网站建设服务价格上海网络公司seo
  • 江西做网站多少钱常见网络营销推广方法
  • 一键制作网站软件正规的计算机培训机构
  • 新乡专业做网站公司如何创建自己的卡网
  • 网站公告怎么做百度app推广方法
  • 定制高端网站建设报价免费发布信息网