解题思路:
注意事项:
参考代码:
#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 人评分
简单的a+b (C语言代码)浏览:760 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:749 |
字符逆序 (C语言代码)浏览:638 |
1126题解浏览:584 |
核桃的数量 (C语言代码)浏览:870 |
C二级辅导-阶乘数列 (C语言代码)浏览:508 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:672 |
C语言程序设计教程(第三版)课后习题10.1 (C++代码)浏览:497 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:614 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:502 |