Description

小K是个苦命的孩子,他的师傅为了多赚钱,以减肥为理由,让他去采药,并说不完成不能吃饭。野地里有许多不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。要求在规定的时间t里,采到的草药的总价值最大。

Input

第一行有2个整数T(1≤T≤1000)和M(1≤M≤100),一个空格隔开,T代表总共能够用来采药的时间,M代表山洞里的草药的数目
接下来的M行每行包括两个在1到100之间包括1和100)的整数,分别表示采摘某株草药的时间和这株草药的价值。

第二行共有n个整数。

Output

1个整数,表示在规定的时间内可以采到的草药的最大总价值。

Sample Input

70 3
71 100
69 1
1 2

Sample Output

3

#include<iostream>
#include<cstring>
using namespace std;
const int maxn = 1000 + 10;int dp[maxn][maxn];  // dp[i][j]表示剩下时间为j第i个物品的最大价值
int time[maxn], value[maxn];
int t, m;int main()
{cin >> t >> m;memset(time, 0, maxn);memset(value, 0, maxn);for(int i=1; i<=m; i++){cin >> time[i] >> value[i];}for(int i=1; i<=m; i++){for(int j=1; j<=t; j++){if(j<time[i])  // 所剩下的时间不足以采摘这个草药 dp[i][j] = dp[i-1][j];elsedp[i][j] = max(dp[i-1][j], dp[i-1][j-time[i]]+value[i]); }}cout << dp[m][t] << endl;return 0;
}

动态规划之最大草药价值相关推荐

  1. 问题 A: 【动态规划】采药_二维数组_一维数组

    问题 A: [动态规划]采药 时间限制: 1 Sec  内存限制: 64 MB 提交: 35  解决: 15 [提交][状态][讨论版] 题目描述 山洞里有一些不同的草药,采每一株都需要一些时间,每一 ...

  2. 采药问题 c语言程序,采药-动态规划题解(C语言代码)

    一看到题就发现这是动态规划,题目要求最大获利之类的时候也一般想到动态规划,动态规划的题就是用空间换取时间,建立一个表存储需要重复计算的自问题,表的最后一项的值就是我们要求的最优值. 动态规划的题先分析 ...

  3. c++ 动态规划-01背包

    动态规划 - 01背包问题 1.使用递归遍历(穷举)求解: 01背包问题:给定 n 种物品和一个重量(容量)(限定条件)为 w 的背包,物品 i 的重量是 wi,其价值为 vi.(每种物品只有一个)问 ...

  4. 【**背包dp**】

    目录 一.概述 二.分类 三.01背包 01背包模板 采药 开心的金明 小A点菜 装箱问题 榨取kkksc03 严酷的训练 L国的战斗之间谍 音量调节 精卫填海 四.完全背包 完全背包模板 疯狂的采药 ...

  5. 《强化学习周刊》第2期:多智能体强化学习(MARL)赋能“AI智能时代”

    No.02 智源社区 强化学习组 R L 学  习 研究 观点 资源 活动 关于周刊 随着强化学习研究的不断成熟,如何将其结合博弈论的研究基础,解决多智能体连续决策与优化问题成为了新的研究领域,为了帮 ...

  6. Schrödinger's Knapsack ZOJ - 4019 线性DP

    题意:有背包容量为c 给出两个数串 表示两种不同的物品  从物品中任意选多个数 价值是背包剩余空间*选择元素所属数串的系数 问 最大价值 分析: 表面上看起来是个背包题 但是空间太大导致不能背 这里发 ...

  7. 背包问题学习笔记(二)

    0-1背包问题解决代码,腾讯的试题中,只需将物品的价值与物品的重量取一样的值即可. PackProblemClass.h: // PackProblemClass.h: interface for t ...

  8. 强化学习代码实操和讲解(三)

    强化学习代码实操和讲解(三) 引言 杰克租车问题 重点代码解析 环境设置 poisson_probability:泊松概率的计算 expected_return:根据给定策略进行策略评估 figure ...

  9. 采药问题 c语言程序,采药 题解

    [问题描述] 辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师.为此,他想拜附近最有威望的医师为师.医师为了判断他的资质,给他出了一个难题.医师把他带到一个到处都是草药的山洞里对他说:&quo ...

最新文章

  1. Django 应用开发(2)
  2. CentOS 6.8 GRUB加密-修复和破解密码实战指南
  3. MyEclipse 快捷键及经验总结
  4. 142. 前缀统计【trie】
  5. Google-glog 日志库使用手记
  6. leetcode 刷题142 143
  7. springboot2.0 多数据源整合问题 At least one JPA metamodel must be present!   at
  8. arrylist和linked list区别
  9. 数据库错误 ERROR 1366 (HY000): Incorrect string value: ‘\xD4\xF8\xBB\xAA‘ for column ‘Sname‘ at row 1解决
  10. c++十进制转二进制_二进制与十进制相互转换的原理
  11. 简约好看的OneNav PHP导航网kyuan源码
  12. 【Oracle经典】132个oracle热门精品资料——下载目录收藏 (转载)
  13. 1000道Python题库系列分享九(31道)
  14. jquery java aes_[代码全屏查看]-java、js之间使用AES加密通信数据
  15. 信号通讯编程,王明学learn
  16. 多频段压缩参数均衡器:Initial Audio Dynamic EQ Mac
  17. pve万兆网卡驱动_无线环境下打游戏,还能不能更稳?附各类AX网卡换装思路
  18. 数据库如何增加表中字段
  19. REST Assured 14 - RequestSpecification
  20. css3的过度,transition

热门文章

  1. 基于node.js的第三方模块(itheima-tools-djh)
  2. JavaScript语言精髓与编程实践(第2版)
  3. 乔布斯(Steve Jobs)05年在斯但福大学的演讲
  4. JAVA split 英文句号
  5. 微信摇一摇功能的实现
  6. nba2k19服务器稳定,《NBA2K19》国行试玩 完全中文语音+优质稳定网络
  7. php图片滑动怎么做,抖音里单张图片平移视频怎么制作?影音制作实现一张图片从左到右滑动视频效果...
  8. 支付宝:关闭信用卡向支付宝账户充值通道
  9. scratch编程超炫酷时钟
  10. ORACLE——DROP、TRUNCATE和DELETE