Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
147559 | 林泽豪 | 对抗赛 | C++ | 解答错误 | 83 | 4 MS | 7608 KB | 333 | 2024-05-18 16:02:44 |
#include<bits/stdc++.h> using namespace std; const int N=2000; int f[N][N],n,v[N],m=0; int main(){ cin>>n; for(int i=1;i<=n;i++){cin>>v[i];m+=v[i];} for(int i=1;i<=n;i++) for(int k=1;k<=min(i,n/2);k++) for(int j=v[i];j<=m/2;j++) f[j][k]=max(f[j][k],f[j-v[i]][k-1]+v[i]); cout<<f[m/2][n/2]; return 0; }