题目要求

P1616题目链接

分析

参考这篇文章自己做出来的 → Here

我就不讲了。

AC代码(Java语言描述)

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int time = scanner.nextInt(), num = scanner.nextInt();int[] f = new int[time+1];int[] cost = new int[num], value = new int[num];for (int i = 0; i < num; i++) {cost[i] = scanner.nextInt();value[i] = scanner.nextInt();}scanner.close();for (int i = 0; i < num; i++) {for (int j = cost[i]; j <= time; j++) {if (j >= cost[i]) {f[j] = Math.max(f[j], f[j-cost[i]]+value[i]);}}}System.out.println(f[time]);}
}

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

  1. 队列模拟约瑟夫问题(洛谷P1996题题解,Java语言描述)

    题目要求 P1996题目链接 分析 以前就研究过"约瑟夫环"问题: <单循环链表求解约瑟夫环问题(Java语言描述)> <杀人游戏~约瑟夫环(洛谷P1145题题解 ...

  2. 线性存储的最短平均检索时间(洛谷P1253题题解,Java语言描述)

    题目要求 P1253题目链接 分析 很像 ~洛谷P1223题题解~,也是一种类似SJF的贪心法. 排个序,由于两个不大于10000的数,乘起来还是int,就使用int属性吧. 数据量小,所以Scann ...

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

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

  4. 枚举求解单词方阵(洛谷P1101题题解,Java语言描述)

    题目要求 P1101题目链接 分析 可以用DFS做,但我立下了个Flag,所以就用了朴素的枚举来做.... 结果,我的天哪,做了好几个小时-- 其实这种地图题,真的适合 DFS or BFS or D ...

  5. [Catalan]求解随机出栈可能数(洛谷P1044题题解,Java语言描述)

    题目要求 P1044题目链接 分析 题意就是:N个数依次进栈,可随机出栈,算一下可能的出栈序列数. 其实这个就是Catalan啊,如果数据结构与算法有一定的刷题积累的学生应该经常做这样的About栈的 ...

  6. 贪心策略摘果子(洛谷P1478题题解,Java语言描述)

    题目要求 P1478题目链接 分析 本题的低配版题目链接 → 题解 那个题就是纯水题没啥可写的,我除了贴代码无话可说,但这题吧,虽然不算难,但也可一说. 建议大家移步这里 → 精辟题解 这位爷写了本题 ...

  7. 试试把OJ题意抽象成物理模型(洛谷P1007题题解,Java语言描述)

    题目要求 P1007题目链接 分析 这题干出的,真有毒... 要是有这种指挥官,也是醉了... 言归正传,这题其实是可以贪心求解的,但我们还可以更加666... 事实上,题干上面那一大篇基本在扯,关键 ...

  8. 麦森数(洛谷P1045题题解,Java语言描述)

    题目要求 题目链接 分析 这题挺经典的,快速幂取模算法,如果求出大数再取模就可能T掉. 之前有篇文章写了这个算法:<快速幂算法详解&&快速幂取模算法详解> 既然是Java, ...

  9. 快速幂||取余运算【模板】(洛谷P1226题题解,Java语言描述)

    题目要求 P1226题目链接 分析 标准的快速幂取模算法板子,之前这个算法我在这篇文章中讲过了:<快速幂算法详解&&快速幂取模算法详解>. 这里选择使用比较简单的API实现 ...

最新文章

  1. 理解Java对象:要从内存布局及底层机制说起,话说....
  2. Tensorflow 2.1.0 中 keras.utils.plot_model()出错的解决方法
  3. javascript处理事件的一些兼容写法
  4. CVPR 2019 | 全新缺失图像数据插补框架—CollaGAN
  5. Python3中的hasattr()
  6. mysql2教程_mySQL 教程 第2章 安装和介绍mySQL
  7. win10怎么激活python_无法在Windows 10中激活Python venv
  8. 全国大学校园网—拓扑图欣赏
  9. 刚刚卸任的谷歌搜索及AI负责人,被苹果挖走了
  10. 初涉springboot(一)
  11. nginx.conf添加lua.conf配置
  12. 如何制作数据可视化大屏
  13. python之路 Day9 MySQL学习
  14. ux.plup.File plupload 集成 ux.plup.FileLis 批量上传预览
  15. 各种语系的unicode对应以及local编码方式
  16. div布局三栏-左中右
  17. sql时间转换时分秒_sql秒转换成时分秒格式
  18. 渗透中超全的Google hack语法
  19. 基于java的简单英雄联盟胜率计算
  20. android 判断 音乐是否播放,Android如何判断当前手机是否正在播放音乐并获取有关正在播放的音乐的信息...

热门文章

  1. 解决C语言程序报错:return type defaults to‘int’
  2. mysql远程连接错误10038--navicat for mysql (10038)
  3. autoitv3点击windows界面
  4. SD卡启动盘制作软件
  5. 重新绘制TabControl的Tabpage标签,添加图片及关闭按钮
  6. java (lodop) 打印实例
  7. adb shell 书籍_开发必备---你应该知道的一些 ADB 命令
  8. flutter怎么添加ios网络权限_使用Flutter控制蓝牙通讯
  9. Eclipse和IDEA 简单对比说明
  10. html 手机访问优化,移动端首屏优化