计蒜客 草药的价值(01背包)
辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。” 如果你是辰辰,你能完成这个任务吗?
输入文件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背包)相关推荐
- 计蒜客——草药的价值——背包问题
辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师.为此,他想拜附近最有威望的医师为师.医师为了判断他的资质,给他出了一个难题.医师把他带到一个到处都是草药的山洞里对他说:"孩子,这个 ...
- 12.计蒜客信息学题库:T1702 魔法宝石
12.计蒜客信息学题库:T1702 魔法宝石 Bessie 去珠宝商店想要买一些魔法宝石.商店里有 n 个宝石,每个宝石的重量为 wi,幸运值为 vi .Bessie 的购物车只能装重量之和不超过 m ...
- [计蒜客(蓝桥杯省赛)]蒜头君的购物袋2
题目来源 计蒜客程序设计竞赛基础课(蓝桥杯省赛) 算法标签 DP 题目描述 思路 01背包模板 题目代码 #include<iostream> #include<climits> ...
- DD 摆磁铁(计蒜客信息学8月普及组模拟赛)
DD 摆磁铁 这道题来自 计蒜客信息学8月普及组模拟赛 普及组!! 把我一个TG选手看懵了 看来我要回去打普及了 题目大意 给出一个n个节点的树,要把树上给定的2*m个节点两两配对,两个节点配对的产生 ...
- 计蒜客题解——T1769:最大岛屿
题目相关 题目链接 计蒜客,https://nanti.jisuanke.com/t/T1405. 我的OJ,http://47.110.135.197/problem.php?id=5254. 题目 ...
- [计蒜客][搜索枚举]文具店
题目来源 计蒜客程序设计竞赛基础课(蓝桥杯省赛) 算法标签 深度优先搜索 题目描述 思路 意思就是将字符串分割成k串,累加答案尽可能的小 dfs枚举 AC代码 #include<iostream ...
- 计蒜客 挑战难题 爬楼梯
计蒜客 挑战难题 爬楼梯 假设你现在正在爬楼梯,楼梯有n级.每次你只能爬1级或者2级,那么你有多少种方法爬到楼梯的顶部? 格式: 第一行输入一个数n(n<=50),代表楼梯的级数. 接下来一行输 ...
- 无脑博士的试管们java_计蒜客 无脑博士和他的试管们
标签: 无脑博士有三个容量分别是A,B,C升的试管,A,B,C分别是三个从1到20的整数,最初,A和B试管都是空的,而C试管是装满硫酸铜溶液的.有时,无脑博士把硫酸铜溶液从一个试管倒到另一个试管中,直 ...
- 最短路(遍历边)计蒜客—DD坐地铁
题目: C 城有 n 个站点, m 条双向地铁,每条地铁有一个 companyicompany_icompanyi表示它的公司,如果连续乘坐同一家公司的地铁只要花 1元钱就好.DD现在想出门找萨摩耶 ...
最新文章
- unity meta文件
- 键盘上每个键作用!!!
- 用户与IoT同享一个WLAN时:弹性至关重要
- 【C++】类型转换简述:四种类型转换方式的说明及应用
- 如何查看SAP云平台哪些地域支持哪些服务
- osg-3D世界到屏幕
- H5新增特性之语义化标签
- mysqldump 备份原理8
- 8.84 亿什么概念?
- Out of resources when opening file './xxx.MYD' (Errcode: 24)
- 10.31课程.this指向
- html5 游戏 性能测试工具,没事跑个分!几款Chrome内核浏览器性能测试
- nodejs轻量型个人文档管理系统
- unity3d 任务系统设计 mmo
- Docker的镜像管理及配置加速器
- 数据库的研究内容主要有哪些方面?
- python在abaqus中的应用pdf_Python语言在Abaqus中的应用
- API 接口测试,用这个开源的工具准没错
- python绘制堆叠图_Python Pandas:绘制100%堆叠图形issu
- 网盘搜索引擎以及网盘分享社区地址
热门文章
- wordpress伪静态的原理
- 使用数组解决阶梯设置问题
- Information:java: Errors occurred while compiling module ‘mt‘
- 開口說英語─生活英語 1000句
- android修改猎豹浏览器,猎豹Android浏览器设计或编码缺陷导致远程拒绝服务漏洞 | wooyun-2015-0121433| WooYun.org...
- java设置器或访问器_java里面的构造器、设置器、访问器的作用
- mysql5.7.19winx64安装,mysql5.7.19 winx64解压缩版安装配置教程
- 普通家用4G路由器和工业4G路由器有什么区别
- 三星 SCX-4521NS 网络打印机 在XP 下 强行 设置 安装
- android 最高版本,kwgt最高版本下载-kwgt高级版下载-游戏大玩家