解题思路:
注意事项:
参考代码:
#include<iostream>
using namespace std;
const int T=101,M=1001;
int cost[T],value[T],dp[M],t,m;
int main()
{
cin>>t>>m;
for(int i=1;i<=m;i++)
{
cin>>cost[i]>>value[i];
}
for(int i=1;i<=m;i++)
for(int j=t;j>=cost[i];j--)
{
dp[j]=max(dp[j],dp[j-cost[i]]+value[i]);
}
cout<<dp[t];
return 0;
}
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:690 |
时间转换 (Java代码)浏览:618 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:1110 |
wu-理财计划 (C++代码)浏览:907 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:638 |
1124题解浏览:630 |
The 3n + 1 problem (C语言代码)浏览:550 |
GC的苦恼 (C语言代码)浏览:672 |
C语言程序设计教程(第三版)课后习题12.3 (C语言代码)浏览:587 |
简单的a+b (C语言代码)浏览:857 |