求助dp背包问题!
  • 板块学术版
  • 楼主gejiaqia
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/2/28 22:03
  • 上次更新2024/2/29 13:47:09
查看原帖
求助dp背包问题!
1010145
gejiaqia楼主2024/2/28 22:03
#include<bits/stdc++.h>
using namespace std;
int f[1010][1010],v[1010],w[1010];
int n,m;
int main(){
    cin>>n>>m;
    for(int i=1;i<=n;i++)cin>>v[i]>>w[i];
    for(int i=1;i<=n;i++){
        for(int j=0;j<=m;j++){
            f[i][j]=f[i-1][j];
            if(j>=v[i])f[i][j]=max(f[i][j],f[i-1][j-v[i]]+w[i]);//这一行我不理解为什么是这样
        }
    }
    cout<<f[n][m];
}

求助状态转移方程那一行,为什么选的时候要这么使用?

2024/2/28 22:03
加载中...