Codeup-问题 B: 采药
题目描述
辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。
医师为了判断他的资质,给他出了一个难题。
医 师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间, 在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。”
如果你是辰辰,你能完成这个任务吗?
【输入 】第 一行有两个整数T(1 <= T <= 1000)和M(1 <= M <= 100),用一个空格隔开,
T代表总共能够用来采药的时间,M代表山洞里的草药的数目。
接下来的M行每行包括两个在1到100之间(包括1和100)的整 数,分别表示采摘某株草药的时间和这株草药的价值。
【输出】一个整数,表示在规定的时间内,可以采到的草药的最大总价值。
【样例输入】
70 3
71 100
69 1
1 2
【样例输出】
3
【数据规模】
对于30%的数据,M <= 10;
对于全部的数据,M <= 100。
#include <iostream>
#include <algorithm>
#include <cmath>
using namespace std;const int maxn = 1002;
int T, M; //容量
int c[maxn], ti[maxn];
int dp[maxn];int main()
{scanf("%d%d", &T, &M);for(int i = 1; i <= M; i++){scanf("%d%d", &ti[i], &c[i]);}for(int t = 0; t <= T; t++){dp[t] = 0;}for(int i = 1; i <= M; i++){for(int v = T; v >= ti[i]; v--){dp[v] = max(dp[v], dp[v-ti[i]]+c[i]);}}int mx = 0;for(int i = 0; i <= T; i++){mx = max(mx, dp[i]);}printf("%d\n", mx);return 0;
}
Codeup-问题 B: 采药相关推荐
- codeup墓地目录(算法笔记习题刷题笔记)
在线codeup contest 地址:http://codeup.cn/contest.php Contest100000575 - <算法笔记>3.1小节--入门模拟->简单模拟 ...
- codeup墓地目录
代码内容为原创C++ 在线codeup contest 地址:http://codeup.cn/contest.php Contest100000575 - <算法笔记>3.1小节--入门 ...
- 1048 采药 1049 装箱问题
难度:普及- 题目类型:动规 提交次数:2 涉及知识:动规 采药 题目描述 辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师.为此,他想拜附近最有威望的医师为师.医师为了判断他的资质,给他出了 ...
- codeup 二叉树(dfs超时版)
牛客上也发现了这道题 我的代码竟然过了 看了一下讨论区 好几个人都是dfs的思想 所以其实codeup要求的是更优的一种做法.下篇博客再来写吧. /********************** aut ...
- P1005 采药(Tyvj)
描述 辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师.为此,他想拜附近最有威望的医师为师.医师为了判断他的资质,给他出了一个难题.医师把他带到一个到处都是草药的山洞里对他说:"孩子 ...
- 采药2_纪中2540_dp
Description 辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师.为此,他想拜附近最有威望的医师为师.医师为了判断他的资质,给他出了一个难题.医师把他带到一个到处都是草药的山洞里对他说 ...
- 1821: 入学考试(1261采药)01背包
1821: 入学考试(1261采药) Time Limit: 1 Sec Memory Limit: 128 MB Submit: 32 Solved: 26 [Submit][Status][Web ...
- NOIP2005普及组第3题 采药 (背包问题)
NOIP2005普及组第3题 采药 时间限制: 1 Sec 内存限制: 128 MB 提交: 50 解决: 23 [提交][状态][讨论版][命题人:外部导入] 题目描述 辰辰是个天资聪颖的孩子, ...
- P1616 疯狂的采药(洛谷,动态规划递推,完全背包)
先上题目链接:P1616 疯狂的采药 然后放AC代码: #include<bits/stdc++.h> #define ll long long using namespace std; ...
最新文章
- 将Eclipse代码导入到AndroidStudio的两种方式
- telegram 创建机器人
- python qtablewedgit_PyQt5-高级控件使用(QTableWidget)
- Java I/O 操作及优化建议
- 魅族16s Pro邀请函发布:对称式全面屏+骁龙855Plus
- C#里如何遍历枚举所有的项
- 巧妙使用JQuery Clone 添加多行数据,并更新到数据库的实现代码
- 2014年10月30日-----SQL的基础知识
- 美国甲骨文的CEO拉里.埃利森耶鲁大学演讲(附英文)
- android studio jdy08,JDY-08模块 蓝牙4.0 BLE CC2541 airsync iBeacon 兼容arduino
- VS中多字节字符集和UNICODE字符集的使用说明
- GIS设备局部放电在线监测的研究设计报告
- Apple Store的错误
- 数据连接池contect.xml配置
- [经验共享] 影像下载篇——在NASA上下载MODIS免费卫星影像的方法
- 正十七边形尺规作图可解性复数证明
- live555源代码分析与代码下载链接
- 【oracle】关于 NLS_LANG
- 灯箱效果(点击小图 弹出大图集 然后轮播)
- 路痴福利!新一代GPS芯片来了,精准度可到厘米
热门文章
- 【网络编程】之三、socket网络编程
- 函数调用方式__stdecl _stdcall _fastcall __thiscall介绍
- 白话科普,10s 了解 API
- MySQL亿级数据量实时同步,小米如何完美hold住
- 多线程小抄集(新编三)
- Kafka解析之topic创建(2)
- 音视频技术开发周刊 | 161
- 一个即将写入MySQL源码的官方bug解决之路
- 腾讯AI Lab正式开源业内最大规模多标签图像数据集
- Unable to create '/media/sf_nginx/H2_20151103/H2/.git/index.lock': File exists.