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

主流网站开发软件金华网站建设团队

主流网站开发软件,金华网站建设团队,免费云服务器哪家好用点啊,易思企业网站解题思路#xff1a; 本题属于01背包问题#xff0c;使用动态规划 dp[ j ]表示容量为 j 的背包的最大价值 注意#xff1a; 需要时刻提醒自己dp[ j ]代表的含义#xff0c;不然容易晕头转向 注意越界问题#xff0c;且 j 需要倒序遍历 如果正序遍历 dp[1] dp[1 - vo… 解题思路 本题属于01背包问题使用动态规划 dp[ j ]表示容量为 j 的背包的最大价值 注意 需要时刻提醒自己dp[ j ]代表的含义不然容易晕头转向 注意越界问题且 j 需要倒序遍历 如果正序遍历 dp[1] dp[1 - volume[0]] value[0] 15 dp[2] dp[2 - volume[0]] value[0] 30 此时dp[2]就已经是30了意味着物品0被放入了两次所以不能正序遍历。 为什么倒叙遍历就可以保证物品只放入一次呢 倒叙就是先算dp[2] dp[2] dp[2 - volume[0]] value[0] 15 dp数组已经都初始化为0 dp[1] dp[1 - volume[0]] value[0] 15 所以从后往前循环每次取得状态不会和之前取得状态重合这样每种物品就只取一次了。 import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scan new Scanner(System.in);int N scan.nextInt();int V scan.nextInt();int[] volume new int[N];int[] value new int[N];for (int i 0; i N; i) {volume[i] scan.nextInt();value[i] scan.nextInt();}int[] dp new int[V 1];for (int i 0; i N; i) {//注意越界问题且 j 需要从大到小遍历for (int j V; j volume[i]; j--) {dp[j] Math.max(dp[j], dp[j - volume[i]] value[i]);}}System.out.println(dp[V]);} }
http://www.dnsts.com.cn/news/3629.html

相关文章:

  • 电子商务网站设计与维护论文wordpress怎么弄tag
  • 网站样式有哪些风格迅当网络深圳外贸网站建设
  • 设计网站费用中国设计师网上家园
  • 怎么给你新网站做seo有效的网站优化
  • 江苏营销型网站公司黟县网站建设
  • 网站更改模板 seo深圳建设银行分行网站
  • 微信小程序设计网站程序开发是什么专业
  • 指定网站怎么设置路由器只访问网站首页的尺寸做多大
  • c#网站开发工具wordpress 加载时间
  • 兰州seo网站排名wordpress 会被取代吗
  • 蘑菇街网站模板wordpress批量定时发布
  • 网站建设图片如何优化做新媒体和网站
  • 摄影网站导航网站建设推广费计入什么科目
  • 网站到期查询备案WordPress 插件调试
  • 泰国做企业网站北京vi设计公司北京广告设计公司
  • 站长论坛 激活网站wordpress企业模板中文
  • 在什么网站做兼职空壳网站
  • 安装wordpress之后网站建设seo优化推广
  • 湖南网站推广电话政务公开及网站建设意见
  • 重庆建站培训北京哪个网站制作公司
  • wordpress后台错位南京seo外包平台
  • 西安代做毕业设计网站网站联系我们模板
  • 哈尔滨+做网站公司有哪些互联网设计院
  • php+mysql网站开发全程实例 下载网站怎么优化关键词快速提升排名
  • 昆山做网站的那家好淄博网站建设排行榜
  • 网站做多少分辨率iapp影视源码
  • 做网站模板的海报尺寸多少钱平面设计图形
  • 网站建设设计哪个济南兴田德润简介北京建网站实力公司
  • 行业网站推广电商网站域名
  • 网站运营托管协议域名和网站的关系