Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
141949 | 吴宗桦 | 0/1背包问题 | C++ | 解答错误 | 30 | 3 MS | 4184 KB | 324 | 2024-04-06 15:07:15 |
#include<iostream> using namespace std; int a,b,c,d[1035],e[1004],f,g,h[1005][1005]; int main() { cin>>a>>b; for(c=1;c<=b;c++) cin>>d[c]>>e[c]; for(f=1;f<=b;f++) for(g=1;g<=a;g++) if(g>d[f]) h[f][g]=max(h[f-1][g-d[f]]+e[f],h[f-1][g]); else h[f][g]=h[f-1][g]; cout<<h[b][a]; return 0; }