题目要求

P1060题目链接

分析

经典的0/1背包问题,《背包九讲》中提到的典例。

动态转移方程:f[j]=Math.max(f[j],f[j−v[i]]+w[i])f[j] = Math.max(f[j], f[j-v[i]]+w[i])f[j]=Math.max(f[j],f[j−v[i]]+w[i])

AC代码(Java语言描述)

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;public class Main {public static void main(String[] args) throws IOException {BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));String[] temp = reader.readLine().split("\\s+");int n = Integer.parseInt(temp[0]), m = Integer.parseInt(temp[1]);int[] v = new int[m], w = new int[m], f = new int[n+1];for (int i = 0; i < m; i++) {temp = reader.readLine().split("\\s+");v[i] = Integer.parseInt(temp[0]);w[i] = Integer.parseInt(temp[1])*v[i];}reader.close();for (int i = 0; i < m; i++) {for (int j = n; j >= v[i]; j--) {f[j] = Math.max(f[j], f[j-v[i]]+w[i]);}}System.out.println(f[n]);}
}

动态规划 NOIP经典问题 开心的金明(洛谷P1060题题解,Java语言描述)相关推荐

  1. 动态规划求解限时采药问题(洛谷P1048题题解,Java语言描述)

    题目要求 P1048题目链接 分析 荐读:大神博文 -> <聊聊动态规划与记忆化搜索> 这题就是一个标准的DP水题,对于不会DP的萌新,太难了!对于整天搞DP的算法大佬,水爆了! 荐 ...

  2. 动态规划---实现输出最大公共子序列的长度以及输出最大子字符串(java语言描述)

    参考博客地址:http://blog.csdn.NET/biangren/article/details/8038605 http://blog.csdn.net/njr465167967/artic ...

  3. 动态规划求解装箱问题(洛谷P1049题题解,Java语言描述)

    题目要求 P1049题目链接 分析 这种题不能贪心,大家都懂的,应该使用DP. 比如容量为7,有三个物品体积是1,2,5,你要是先装小的,就只能装3,剩下4,但实际上可以装的只剩一个. 如果容量为10 ...

  4. 动态规划求解疯狂的采药问题(洛谷P1616题题解,Java语言描述)

    题目要求 P1616题目链接 分析 参考这篇文章自己做出来的 → Here 我就不讲了. AC代码(Java语言描述) import java.util.Scanner;public class Ma ...

  5. 贪心 or 动态规划 求解“最大字段和”问题(洛谷P1115题题解,Java语言描述)

    题目要求 P1115题目链接 分析 练习DP,势在必行! 状态转移方程:f[i]=max(f[i−1]+n[i],n[i])f[i]=max(f[i-1]+n[i], n[i])f[i]=max(f[ ...

  6. 递归不行就换动态规划(洛谷P1028题题解,Java语言描述)

    题目要求 P1028题目要求 分析 我们可以用递归做,但可能会超时或者超内存.最起码不算好的算法. 那么我们就可以考虑找到递推规律,利用简单的DP处理. 在迭代的时候发现:(i >= 2) i为 ...

  7. 第5课 开心的金明《聪明人的游戏:信息学探秘.提高篇》(优化空间)

    [NOIP2006 普及组] 开心的金明 - 洛谷 """ 第5课 开心的金明<聪明人的游戏:信息学探秘.提高篇>(优化空间) https://www.luo ...

  8. 开心的金明(动态规划 dp C++)

    开心的金明 时空限制 1000ms / 65MB 题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:"你的房间需要购 ...

  9. 第5课 开心的金明《聪明人的游戏:信息学探秘.提高篇》

    [问题描述] 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:"你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过n元 ...

最新文章

  1. 上海大学matlab实验报告,实验中心
  2. python代码壁纸-爬虫 抓取王者荣耀所有英雄皮肤高清壁纸+超强注释
  3. ux和ui_糟糕的UI与UX番茄酱模因
  4. Linux开机启动过程(5):内核解压
  5. 最简单的Asp.Net 2.0 TreeView的Checkbox级联操作
  6. Azkaban的编译与安装
  7. Helm 3 完整教程(十九):Helm 流控制结构(3)range 语句
  8. 一个ABC眼中的中国的创业环境(一)
  9. matlab机器人画圆轨迹规划
  10. 基于支付场景下的微服务改造与性能优化
  11. 救济金发放_通过专门的视频游戏提供癌症救济
  12. UTF-8、BOM、feff的问题
  13. 做硬件真的没有前途吗?看看资深工程师是怎么说的
  14. 【云售前工具】在线绘图工具推荐
  15. 做一个软件需要了解的知识
  16. h5 修改title 微信_h5制作小程序 邀请函模板免费
  17. linux分区管理,Linux下磁盘分区管理
  18. 微软开源!世界首个AI量化投资平台 Qlib 基本使用教程
  19. 互联网公司招聘--阿里巴巴--运营岗--2015年笔试题
  20. Spring WebFlux运用中的思考与对比

热门文章

  1. 查出数字字符字段中非数字字符的记录
  2. HTMl5的存储方式sessionStorage和localStorage详解
  3. winform 菜单激发窗体切换做法
  4. oracle 一些基本概念
  5. 多态的概念,特点与使用
  6. 使用ICSharpCode.TextEditor制作一个语法高亮显示的XML编辑器
  7. pushlet单播与多播
  8. 我的ELK搭建笔记(阿里云上部署)
  9. Golang并发——并发技术Goroutine和channel的使用、定时器、生产者消费者、条件变量、select
  10. 四色着色问题 c语言编程,数据结构-图着色问题