60分代码,为啥wa了四个点?
查看原帖
60分代码,为啥wa了四个点?
329193
杨逸尘2010楼主2020/11/2 12:12

#include <bits/stdc++.h> using namespace std; int v[10010],w[10010]; int f[1000][10010]; int main(){ int m,n; cin>>m>>n; memset(f,0,sizeof(f)); for(int i=1;i<=n;++i){ cin>>v[i]>>w[i]; w[i]*=v[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]<<endl; }

2020/11/2 12:12
加载中...