辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。”  如果你是辰辰,你能完成这个任务吗?

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

输出文件medic.out包括一行,这一行只包含一个整数,表示在规定的时间内,可以采到的草药的最大总价值。

对于30%的数据,M  < =  10;对于全部的数据,M  < =  100。

样例输入

70 3
71 100
69 1
1 2

样例输出

3

dp[i][j] : 前i件物品,时间为j的最大价值:

AC代码:

#include<cstdio>
#include<algorithm>
using namespace std;
const int maxn = 100+5;
int w[maxn],t[maxn];
int dp[maxn][1000+5];
int main(){int T,M;while(scanf("%d%d",&T,&M)==2){for(int i = 1; i <= M; i++){scanf("%d%d",&t[i],&w[i]);}for(int i = 0; i <= T; i++) dp[0][i] = 0;for(int i = 1; i <= M; i++){for(int j = 1; j <= T; j++){dp[i][j] = dp[i-1][j];  if(j >= t[i]){dp[i][j] = max(dp[i-1][j-t[i]] + w[i], dp[i-1][j]);}}}printf("%d\n",dp[M][T]);}return 0;
}

计蒜客 草药的价值(01背包)相关推荐

  1. 计蒜客——草药的价值——背包问题

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

  2. 12.计蒜客信息学题库:T1702 魔法宝石

    12.计蒜客信息学题库:T1702 魔法宝石 Bessie 去珠宝商店想要买一些魔法宝石.商店里有 n 个宝石,每个宝石的重量为 wi,幸运值为 vi .Bessie 的购物车只能装重量之和不超过 m ...

  3. [计蒜客(蓝桥杯省赛)]蒜头君的购物袋2

    题目来源 计蒜客程序设计竞赛基础课(蓝桥杯省赛) 算法标签 DP 题目描述 思路 01背包模板 题目代码 #include<iostream> #include<climits> ...

  4. DD 摆磁铁(计蒜客信息学8月普及组模拟赛)

    DD 摆磁铁 这道题来自 计蒜客信息学8月普及组模拟赛 普及组!! 把我一个TG选手看懵了 看来我要回去打普及了 题目大意 给出一个n个节点的树,要把树上给定的2*m个节点两两配对,两个节点配对的产生 ...

  5. 计蒜客题解——T1769:最大岛屿

    题目相关 题目链接 计蒜客,https://nanti.jisuanke.com/t/T1405. 我的OJ,http://47.110.135.197/problem.php?id=5254. 题目 ...

  6. [计蒜客][搜索枚举]文具店

    题目来源 计蒜客程序设计竞赛基础课(蓝桥杯省赛) 算法标签 深度优先搜索 题目描述 思路 意思就是将字符串分割成k串,累加答案尽可能的小 dfs枚举 AC代码 #include<iostream ...

  7. 计蒜客 挑战难题 爬楼梯

    计蒜客 挑战难题 爬楼梯 假设你现在正在爬楼梯,楼梯有n级.每次你只能爬1级或者2级,那么你有多少种方法爬到楼梯的顶部? 格式: 第一行输入一个数n(n<=50),代表楼梯的级数. 接下来一行输 ...

  8. 无脑博士的试管们java_计蒜客 无脑博士和他的试管们

    标签: 无脑博士有三个容量分别是A,B,C升的试管,A,B,C分别是三个从1到20的整数,最初,A和B试管都是空的,而C试管是装满硫酸铜溶液的.有时,无脑博士把硫酸铜溶液从一个试管倒到另一个试管中,直 ...

  9. 最短路(遍历边)计蒜客—DD坐地铁

    题目: C 城有 n 个站点, m 条双向地铁,每条地铁有一个 companyicompany_icompanyi​表示它的公司,如果连续乘坐同一家公司的地铁只要花 1元钱就好.DD现在想出门找萨摩耶 ...

最新文章

  1. unity meta文件
  2. 键盘上每个键作用!!!
  3. 用户与IoT同享一个WLAN时:弹性至关重要
  4. 【C++】类型转换简述:四种类型转换方式的说明及应用
  5. 如何查看SAP云平台哪些地域支持哪些服务
  6. osg-3D世界到屏幕
  7. H5新增特性之语义化标签
  8. mysqldump 备份原理8
  9. 8.84 亿什么概念?
  10. Out of resources when opening file './xxx.MYD' (Errcode: 24)
  11. 10.31课程.this指向
  12. html5 游戏 性能测试工具,没事跑个分!几款Chrome内核浏览器性能测试
  13. nodejs轻量型个人文档管理系统
  14. unity3d 任务系统设计 mmo
  15. Docker的镜像管理及配置加速器
  16. 数据库的研究内容主要有哪些方面?
  17. python在abaqus中的应用pdf_Python语言在Abaqus中的应用
  18. API 接口测试,用这个开源的工具准没错
  19. python绘制堆叠图_Python Pandas:绘制100%堆叠图形issu
  20. 网盘搜索引擎以及网盘分享社区地址

热门文章

  1. wordpress伪静态的原理
  2. 使用数组解决阶梯设置问题
  3. Information:java: Errors occurred while compiling module ‘mt‘
  4. 開口說英語─生活英語 1000句
  5. android修改猎豹浏览器,猎豹Android浏览器设计或编码缺陷导致远程拒绝服务漏洞 | wooyun-2015-0121433| WooYun.org...
  6. java设置器或访问器_java里面的构造器、设置器、访问器的作用
  7. mysql5.7.19winx64安装,mysql5.7.19 winx64解压缩版安装配置教程
  8. 普通家用4G路由器和工业4G路由器有什么区别
  9. 三星 SCX-4521NS 网络打印机 在XP 下 强行 设置 安装
  10. android 最高版本,kwgt最高版本下载-kwgt高级版下载-游戏大玩家