标签:src using 问题 names ace cst 动态规划 img include
算法:二进制优化,动态规划
#include<iostream> #include<algorithm> #include<cstring> using namespace std; const int N=2010; int v[N],w[N],cnt; int f[N]; int main(void){ int n, m; cin>>n>>m; for(int i=1,a,b,s;i<=n;i++){ cin>>a>>b>>s; int k=1; while(k<=s){ cnt++; v[cnt]=a*k; w[cnt]=b*k; s-=k; k*=2; } if(s>0){ cnt++; v[cnt]=a*s; w[cnt]=b*s; } } n=cnt; for(int i=1;i<=n;i++){ for(int j=m;j>=v[i];j--){ f[j]=max(f[j],f[j-v[i]]+w[i]); } } cout<<f[m]<<endl; return 0; }
标签:src using 问题 names ace cst 动态规划 img include
原文地址:https://www.cnblogs.com/programyang/p/11241585.html