解题思路:
注意事项:
参考代码:
简单01背包
#include <iostream>
using namespace std;
const int N=10010;
int a[N];
int w[N];
int f[N];
int main()
{
int t,m;
cin>>t>>m;
for(int i=1;i<=m;i++)
{
cin>>a[i]>>w[i];
}
for(int i=1;i<=m;i++)
{
for(int j=t;j>=1;j--)
{
if(j>=a[i])
{
f[j]=max(f[j],f[j-a[i]]+w[i]);
}
}
}
cout<<f[t];
return 0;
}
0.0分
1 人评分
母牛的故事 (C语言代码)浏览:744 |
最长单词 (C语言代码)浏览:1376 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:615 |
蛇行矩阵 (C语言代码)浏览:753 |
WU-蓝桥杯算法提高VIP-勾股数 (C++代码)浏览:1607 |
哥德巴赫曾猜测 (C语言代码)浏览:2350 |
C语言考试练习题_保留字母 (C语言代码)浏览:713 |
C语言训练-亲密数 (C语言代码)浏览:682 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:530 |
C二级辅导-等差数列 (C语言代码)浏览:821 |