2 5 2 6 5 8 9 3 2 1 5
0 2
AC码:
#include<stdio.h> #include<string.h> int num[1005],dp[50005]; int main() { int T,n,i,t,j,sum; scanf("%d",&T); while(T--) { scanf("%d",&n); sum=0; memset(dp,0,sizeof(dp)); for(i=0;i<n;i++) { scanf("%d",&num[i]); sum=sum+num[i]; } t=sum/2; for(i=0;i<n;i++) { for(j=t;j>=num[i];j--) { if(dp[j]<dp[j-num[i]]+num[i]) dp[j]=dp[j-num[i]]+num[i]; } } printf("%d\n",sum-2*dp[t]); } return 0; }
NYOJ 456 邮票分你一半,布布扣,bubuko.com
原文地址:http://blog.csdn.net/u012804490/article/details/26134731