萌新求助一个简单的01背包证明qwq
  • 板块灌水区
  • 楼主xixi_bang
  • 当前回复6
  • 已保存回复6
  • 发布时间2020/4/30 11:27
  • 上次更新2023/11/7 03:35:33
查看原帖
萌新求助一个简单的01背包证明qwq
322896
xixi_bang楼主2020/4/30 11:27
#include<bits/stdc++.h>
using namespace std;
const int maxn=1010;
int dp[maxn];
int w[maxn],v[maxn];

int main(){
    int N,V;
    cin>>N>>V;
    for(int i=0;i<N;i++)
        cin>>v[i]>>w[i];//输入体积 价值
    for(int i=0;i<N;i++)
    for(int j=V;j>=v[i];j--)
        dp[j]=max(dp[j],dp[j-v[i]]+w[i]);
    
    cout<<dp[V]<<endl;//求证为什么dp[V]就为答案,而非需要经过遍历求max{dp[0~V]}?
    
}
2020/4/30 11:27
加载中...