sicily 1146 采药
来源:互联网 发布:淘宝上卖什么 编辑:程序博客网 时间:2024/05/20 06:54
Description
辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。”
如果你是辰辰,你能完成这个任务吗?
Input
输入的第一行有两个整数T(1 <= T <= 1000)和M(1 <= M <= 100),用一个空格隔开,T代表总共能够用来采药的时间,M代表山洞里的草药的数目。接下来的M行每行包括两个在1到100之间(包括1和100)的整数,分别表示采摘某株草药的时间和这株草药的价值。
Output
输出包括一行,这一行只包含一个整数,表示在规定的时间内,可以采到的草药的最大总价值。
Sample Input
70 371 10069 11 2
Sample Output
3
#include <iostream>#include <cstring>using namespace std;int main(){ int T,M; int time[1010]; int value[1010]; int dp[1010]; while(cin>>T>>M) { for(int i=0;i<M;i++) { cin>>time[i]>>value[i]; } memset(dp,0,sizeof(dp)); for(int i=0;i<M;i++) { for(int j=T;j>=time[i];j--) { dp[j]=max(dp[j],dp[j-time[i]]+value[i]); } } cout<<dp[T]<<endl; } return 0;}
- Sicily 1146 采药
- sicily 1146 采药
- sicily 1146 采药
- Sicily 1146. 采药
- Sicily 1146. 采药
- [sicily]1146. 采药
- sicily 1146. 采药
- Sicily 1146 采药(DP动态规划——01背包问题)
- [sicily online]1146. 采药(0-1背包)
- Sicily.1342.开心的金明&&Sicily.1146.采药
- vijos 1146 - 采药
- 采药
- 采药
- 采药
- 采药
- 采药
- 采药!
- 采药
- IOS开动画效果之──实现 pushViewController 默认动画效果
- eclipce开发c/c++小结
- MapReduce执行流程
- 一些学科对机器学习的影响
- java synchronized详解
- sicily 1146 采药
- PHP MVC入门
- keytool命令介绍
- Hadoop查看目录空间使用情况
- 理解runtime system
- 在C中如何使函数返回数组
- Windows下Python环境搭建(包括Win7 64位下安装setuptools)
- 青春打滚的季节
- onvif规范的实现:server端Discovery实现,通过OnvifTestTool12.06测试