您的位置:首页 > 其它

【动态规划】【RQ198】可怜的波特

2010-04-24 21:45 197 查看

题目描述

哈里波特在姨夫家遭受非人待遇,他被迫做很多事。有一次,姨夫有给了他一大堆家务。哈里知道每件做完家务的时间,重要程度,还
知道总时间与任务总数,他必须尽量合理的安排使他在规定时间内完成的重要程度最大。

输入格式

第一行,t,m(t,m<=10000)表示哈里波特的时间和姨夫要他做的家务数。

接下来m行,每行2个值表示该任务所须的时间与重要度(均小于5000)。

输出格式

一行di表示完成的任务重要数总和。

样例输入

#include<iostream>
#define maxn 10010
using namespace std;
long f[maxn],t,i,j,m,value,volume;
int main(){
cin>>t>>m;
for (i=1;i<=m;++i){
cin>>volume>>value;
for (j=t;j>=volume;--j)
if (f[j-volume]+value>f[j])
f[j]=f[j-volume]+value;
}
cout<<f[t]<<endl;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: