采药

描述

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

格式

输入格式

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

输出格式

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

样例1

样例输入1

70 3
71 100
69 1
1 2

样例输出1

3

限制

每个测试点1s

裸的背包dp

#include <algorithm>
#include <cstdio>
using std :: max;
int T,M,f[1001],w[1001],c[1001];
int main() {
	scanf("%d%d",&T,&M);
	for (int i = 1;i <= M;i++)
		scanf("%d%d",&w[i],&c[i]);
	for (int i = 1;i <= M;i++)
		for (int j = T;j >= w[i];j--)
			f[j] = max(f[j],f[j-w[i]]+c[i]);
	printf("%d",f[T]);
	return 0;
}

最新文章

  1. 深入理解jQuery、Angular、node中的Promise
  2. jvm系列(一):java类的加载机制
  3. MySQL错误日志总结
  4. Programming Entity Framework 翻译(1)-目录
  5. js获取当前时间显示在页面上
  6. C# PPT 查找替换
  7. java学习第10天
  8. 【Thinking in Java-CHAPTER 1&amp;&amp;2】对象导论&amp;&amp;一切都是对象
  9. VS2015发布Webservice
  10. Android IOS WebRTC 音视频开发总结(二三)-- hurtc使用说明
  11. 图表框架HelloCharts(3)饼状图
  12. Jetty:配置安全
  13. HttpContext.Current.Request.ServerVariables
  14. spark第二篇--基本原理
  15. butterknife的8.5.1版本问题
  16. asyncio并发编程
  17. 【bzoj1042】[HAOI2008]硬币购物 背包dp+容斥原理
  18. code signing is required for product type &#39;Application&#39; in SDK &#39;iOS 8.1&#39; 错误分析以及解决方案
  19. poj1308(并查集)
  20. Maven中的库(repository)详解

热门文章

  1. orcle 索引的使用
  2. HTML RGB 颜色表 16进制表 颜色对应表
  3. Unity3D拖尾组件在Ui界面下正常显示
  4. 利用VNC远程登录Linux服务器简易版
  5. 关于移动APP与Web APP的测试重点以及区别
  6. 20170717_python_爬虫_网页数据解析_BeautifulSoup_数据保存_pymysql
  7. python中的判断语句与循环语句
  8. Miller-Rabin 素性测试
  9. Mybatis初学笔记
  10. 学习笔记TF028:实现简单卷积网络