博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
codevs 2837 考前复习——01背包
阅读量:5981 次
发布时间:2019-06-20

本文共 1025 字,大约阅读时间需要 3 分钟。

 

 

 时间限制: 1 s
 空间限制: 128000 KB
 题目等级 : 黄金 Gold
 查看运行结果
 
 
题目描述 
Description

Aiden马上要考试了,可他还没怎么复习,于是他决定临时抱佛脚。他列了N个知识点,并分析出了复习每个知识点所需的时间t以及可能获得的分数k。他现在还有T时间来复习,他希望选择正确的知识点来在最短的时间内获得最高的期望分数。

输入描述 
Input Description

第一行,两个数,分别为N、T。

接下来的N行,每行两个数t、k,表示一个知识点所需的时间和期望得分。

输出描述 
Output Description

一行,一个数,表示可以获得的最高期望得分。

样例输入 
Sample Input

3 5

3 5

3 2

2 2

样例输出 
Sample Output

7

数据范围及提示 
Data Size & Hint

对于10%的数据,0<N≤10,0<T≤100。

对于50%的数据,0<N≤1000,0<T≤10000。

对于100%的数据,0<N≤5000,0<T≤10000,0<t,k≤1000。

分类标签 Tags 

 
 
 
代码
#include
#include
#include
#include
using namespace std;int n,T,t[10000],k[10000],f[1000000];int main(){ scanf("%d%d",&n,&T); for(int i=1;i<=n;i++) scanf("%d%d",&t[i],&k[i]); for(int i=1;i<=n;i++) for(int j=T;j>=t[i];j--) f[j]=max(f[j],f[j-t[i]]+k[i]); printf("%d",f[T]); return 0; }

水,不想说些什么!!!

转载于:https://www.cnblogs.com/z360/p/6736169.html

你可能感兴趣的文章
程序员全国不同地区,微信(面试 招聘)群。
查看>>
【干货】界面控件DevExtreme视频教程大汇总!
查看>>
Java小细节
查看>>
洛谷 P2486 BZOJ 2243 [SDOI2011]染色
查看>>
数值积分中的辛普森方法及其误差估计
查看>>
Web service (一) 原理和项目开发实战
查看>>
跑带宽度多少合适_跑步机选购跑带要多宽,你的身体早就告诉你了
查看>>
Javascript异步数据的同步处理方法
查看>>
iis6 zencart1.39 伪静态规则
查看>>
SQL Server代理(3/12):代理警报和操作员
查看>>
Linux备份ifcfg-eth0文件导致的网络故障问题
查看>>
2018年尾总结——稳中成长
查看>>
通过jsp请求Servlet来操作HBASE
查看>>
Shell编程基础
查看>>
Shell之Sed常用用法
查看>>
Centos下基于Hadoop安装Spark(分布式)
查看>>
mysql开启binlog
查看>>
设置Eclipse编码方式
查看>>
分布式系统唯一ID生成方案汇总【转】
查看>>
并查集hdu1232
查看>>