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

房产中介网站开发模板职业培训机构哪家最好

房产中介网站开发模板,职业培训机构哪家最好,山东外贸建站,住建部小程序是什么解题思路: 本题属于01背包问题,使用动态规划 dp[ j ]表示容量为 j 的背包的最大价值 注意: 需要时刻提醒自己dp[ j ]代表的含义,不然容易晕头转向 注意越界问题,且 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.15wanjia.com/news/171806.html

相关文章:

  • 文昌网站建设 myvodo整站优化包年
  • 网站 做内容分发资格网站开发成本都有哪几项
  • 携程网站建设的基本特点大侠seo外链自动群发工具
  • 射洪哪里可以做网站wordpress安装包下载
  • 广州海珠建网站建网站是永久的吗
  • 宠物主题网站模板整站seo服务
  • 北海市网站建设wordpress cpanel
  • 建自己的零售网站计算机应用技术ui设计是什么
  • 沂源网站设计外贸手机商城网站建设 深圳
  • 山西运城网站开发网站设计公司域名服务器建设
  • 广州专业网站建设价格成都微网站
  • 婚恋网站女生要求男生要一起做淘宝无锡市无锡市住房和城乡建设局网站
  • 泰州做网站的公司全国网页设计大赛品牌榜中榜
  • 集团网站信息建设情况做电销用什么软件打电话
  • 免费创建网站平台海宁市建设局官方网站
  • 万州网站建设公司万网和慧聪网
  • 在地税网站怎么做税种认定酒水销售网站
  • c2c网站购物体验情况登记表wordpress 搜索插件
  • 舆情网站入口免费公司企业建站代理
  • 珠海网站建设方案开发WordPress国外主机
  • 在线推广企业网站的方法有抚州市建设局官方网站
  • 电子商务网站有哪些功能制作绘本怎么做简易
  • 做网站怎么添加点击事件鞍山微信小程序定制开发
  • 免费的网站平台有哪些网络营销的五个发展阶段
  • 响应式网站开发视频美容类 营销型网站
  • 设计学网站网站备案流程详细
  • 做杂志的网站有哪些内容跨境电商网站开发技术
  • 如何做网站大管家海南房产网站开发
  • 手机app怎么制作流程图重庆做网站优化
  • seo网站关键词排名快速广州网站建设好公司