动态规划 NOIP经典问题 开心的金明(洛谷P1060题题解,Java语言描述)
题目要求
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语言描述)相关推荐
- 动态规划求解限时采药问题(洛谷P1048题题解,Java语言描述)
题目要求 P1048题目链接 分析 荐读:大神博文 -> <聊聊动态规划与记忆化搜索> 这题就是一个标准的DP水题,对于不会DP的萌新,太难了!对于整天搞DP的算法大佬,水爆了! 荐 ...
- 动态规划---实现输出最大公共子序列的长度以及输出最大子字符串(java语言描述)
参考博客地址:http://blog.csdn.NET/biangren/article/details/8038605 http://blog.csdn.net/njr465167967/artic ...
- 动态规划求解装箱问题(洛谷P1049题题解,Java语言描述)
题目要求 P1049题目链接 分析 这种题不能贪心,大家都懂的,应该使用DP. 比如容量为7,有三个物品体积是1,2,5,你要是先装小的,就只能装3,剩下4,但实际上可以装的只剩一个. 如果容量为10 ...
- 动态规划求解疯狂的采药问题(洛谷P1616题题解,Java语言描述)
题目要求 P1616题目链接 分析 参考这篇文章自己做出来的 → Here 我就不讲了. AC代码(Java语言描述) import java.util.Scanner;public class Ma ...
- 贪心 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[ ...
- 递归不行就换动态规划(洛谷P1028题题解,Java语言描述)
题目要求 P1028题目要求 分析 我们可以用递归做,但可能会超时或者超内存.最起码不算好的算法. 那么我们就可以考虑找到递推规律,利用简单的DP处理. 在迭代的时候发现:(i >= 2) i为 ...
- 第5课 开心的金明《聪明人的游戏:信息学探秘.提高篇》(优化空间)
[NOIP2006 普及组] 开心的金明 - 洛谷 """ 第5课 开心的金明<聪明人的游戏:信息学探秘.提高篇>(优化空间) https://www.luo ...
- 开心的金明(动态规划 dp C++)
开心的金明 时空限制 1000ms / 65MB 题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:"你的房间需要购 ...
- 第5课 开心的金明《聪明人的游戏:信息学探秘.提高篇》
[问题描述] 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:"你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过n元 ...
最新文章
- 上海大学matlab实验报告,实验中心
- python代码壁纸-爬虫 抓取王者荣耀所有英雄皮肤高清壁纸+超强注释
- ux和ui_糟糕的UI与UX番茄酱模因
- Linux开机启动过程(5):内核解压
- 最简单的Asp.Net 2.0 TreeView的Checkbox级联操作
- Azkaban的编译与安装
- Helm 3 完整教程(十九):Helm 流控制结构(3)range 语句
- 一个ABC眼中的中国的创业环境(一)
- matlab机器人画圆轨迹规划
- 基于支付场景下的微服务改造与性能优化
- 救济金发放_通过专门的视频游戏提供癌症救济
- UTF-8、BOM、feff的问题
- 做硬件真的没有前途吗?看看资深工程师是怎么说的
- 【云售前工具】在线绘图工具推荐
- 做一个软件需要了解的知识
- h5 修改title 微信_h5制作小程序 邀请函模板免费
- linux分区管理,Linux下磁盘分区管理
- 微软开源!世界首个AI量化投资平台 Qlib 基本使用教程
- 互联网公司招聘--阿里巴巴--运营岗--2015年笔试题
- Spring WebFlux运用中的思考与对比