传送门

 题目描述 Description
LiYuxiang是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同种类的草药,采每一种都需要一些时间,每一种也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。” 
如果你是LiYuxiang,你能完成这个任务吗?
此题和原题的不同点:
1.每种采药可以无限制地疯狂采摘。
2.药的种类眼花缭乱,采药时间好长好长啊!师傅等得菊花都谢了!
 输入输出格式 Input/output
输入格式:
输入第一行有两个整数T(1 <= T <= 100000)和M(1 <= M <= 10000),用一个空格隔开,T代表总共能够用来采药的时间,M代表山洞里的草药的数目。接下来的M行每行包括两个在1到10000之间(包括1和10000)的整数,分别表示采摘某种草药的时间和这种草药的价值。
输出格式:
输出一行,这一行只包含一个整数,表示在规定的时间内,可以采到的草药的最大总价值。
 输入输出样例 Sample input/output
样例测试点#1
输入样例: 在线IDE
输出样例:
 说明 description
对于30%的数据,M <= 1000;
对于全部的数据,M <= 10000,且M*T<10000000(别数了,7个0)。
加油LiYuxiang,第一个AC留给你!

题意:

每种采药可以无限制地疯狂采摘,求 在规定的时间内,可以采到的草药的最大总价值

题解:

裸的完全背包,注意和01背包的循环顺序问题。(完全背包从小往大,01背包从大往小)

评测结果:Accepted 
得分:  100
提交时间:2016-03-16 19:27

耗时:216ms
内存:2498kb
 #include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
#include <stack>
#include <cctype>
#include <vector>
#include <cmath>
#include <map>
#include <queue> #define ll long long
#define eps 1e-8
#define N 100005
#define M 10005
#define inf 0x3ffffffffffffff using namespace std; int T,n;
int dp[N];
int t[M];
int v[M]; int main()
{
//freopen("in.txt","r",stdin);
//scanf("%d",&T);
//for(int ccnt=1;ccnt<=T;ccnt++){
while(scanf("%d%d",&T,&n)!=EOF){
int i,j;
memset(dp,,sizeof(dp));
for(i = ;i <= n;i++){
scanf("%d%d",&t[i],&v[i]);
}
for(i = ;i <= n;i++){
for(j = ;j <= T - t[i];j++){
dp[ j+ t[i] ] = max(dp[ j+t[i] ],dp[j]+v[i]);
}
}
printf("%d\n",dp[T]);
}
return ;
}

最新文章

  1. Atitit &#160;深入理解命名空间namespace &#160;java c# php js
  2. phoenix与spark整合
  3. Python入门版
  4. Android fragment源码全解析
  5. 原生APP与移动Web App的比较
  6. 【HDOJ】1276 士兵队列训练问题
  7. vb编程代码大全
  8. 阿里八八Beta冲刺博客集合贴
  9. windows下使用Play框架
  10. iOS10.3 起,将支持应用内评分
  11. 在线客服兼容谷歌Chrome、苹果Safari、Opera浏览器的修改
  12. ubuntu下使用fstab挂载硬盘时,属于root,如何把它改为属于一个用户的(如sgjm)
  13. Linux(Contos7.5)环境搭建之Gitblit安装(三)
  14. elasticsearch kibana简单查询
  15. 应用 TransactionScope 报:此操作对该状态的事务无效 的错误
  16. 如何将微信小程序页面内容充满整个屏幕
  17. 基于Python语言使用RabbitMQ消息队列(二)
  18. CDH4.5.0下安装lzo
  19. POJ 286 Y2K Accounting Bug【简单暴力】
  20. 前端开发笔记--flex布局

热门文章

  1. Synchronized关键字整理
  2. Java poi 的使用
  3. Hermite 矩阵及其特征刻画
  4. python基础面试题整理---从零开始 每天十题(01)
  5. ios多线程之NSOperation
  6. mysql查询数据包太大:max_allowed_packet
  7. 下载PhantomJS
  8. CSS3-transform-style
  9. js 字符串加密
  10. centos7.2 安装nginx