文章

82

粉丝

343

获赞

27

访问

660.8k

头像
01背包一维数组
P1086 北京大学机试题
发布于2021年1月14日 12:16
阅读数 9.6k

#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
int f[105][1005];
int w[105];
int v[105];
int t,m;
int main(){
    cin>>t>>m;
    for(int i=1;i<=m;i++){
        cin>>v[i]>>w[i];
    }
    for(int i=1;i<=m;i++){
        for(int j=1;j<=t;j++){
            f[i][j]=f[i-1][j];
            if(j>=v[i]){
                f[i][j]=max(f[i-1][j],f[i-1][j-v[i]]+w[i]);
            }
        }
    }
    int res=0;
    for(int i=1;i<=t;i++)     res=max(res,f[m][i]);
    cout&l...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发