百练noi 1775:采药
来源:互联网 发布:厦门长庚医院网络挂号 编辑:程序博客网 时间:2024/06/13 17:04
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
- 辰辰是个很有潜能、天资聪颖的孩子,他的梦想是称为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。”
如果你是辰辰,你能完成这个任务吗? - 输入
- 输入的第一行有两个整数T(1 <= T <= 1000)和M(1 <= M <= 100),T代表总共能够用来采药的时间,M代表山洞里的草药的数目。接下来的M行每行包括两个在1到100之间(包括1和100)的的整数,分别表示采摘某株草药的时间和这株草药的价值。
- 输出
- 输出只包括一行,这一行只包含一个整数,表示在规定的时间内,可以采到的草药的最大总价值。
- 样例输入
70 371 10069 11 2
- 样例输出
3
- 来源
NOIP 2005
简单的背包问题
代码:#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int T,M,t[102],w[102],dp[1005];int main(){scanf("%d%d",&T,&M);for(int i=1;i<=M;++i){scanf("%d%d",&t[i],&w[i]);}for(int i=1;i<=M;i++){for(int j=T;j>=t[i];j--){dp[j] = max(dp[j],dp[j-t[i]]+ w[i]) ;}}printf("%d\n",dp[T]);}
阅读全文
0 0
- 百练noi 1775:采药
- openjudge-noi-2.6-1775:采药
- 百练noi 20:反反复复
- OpenJudge-Noi 1775:采药(0-1背包问题)
- 百练noi 666:放苹果
- 百练noi 8785:装箱问题
- 百练noi 9271:奶牛散步
- 百练noi 19: 肿瘤检测
- 百练3421,noi 25:螺旋加密
- 百练noi 06:校门外的树
- 百练2736/noi 11:大整数减法
- 百练noi 16:矩阵剪刀石头布
- 百练noi 22:神奇的幻方
- 百练noi :二维数组回形遍历
- 1775:采药
- 1775:采药
- 1775:采药
- 【DP背包问题1】 noi openjudge 2.6 采药
- *C. Compartments----贪心
- 面对对象小结
- 总有你想知道的---Sikuli(1)
- 自定义适配器
- Raytracing 参考资料
- 百练noi 1775:采药
- 第二十四天正则表达式
- python爬虫进阶(二):动态网页爬取
- 如何在windows上将git diff配置成使用Beyond Compare
- 浅析设计模式–(二)装饰者模式
- web第一天
- python 面向对象编程
- LinuxC简谈之输入输出(二)
- 简单的RPC框架的实现