标签:
5 5 8 13 27 14
3
DP算法用C++超时,改成C压线险过!
1 #include<stdio.h> 2 #include<string.h> 3 int f[100020]; 4 int xg[25]; 5 int main() 6 { 7 int n,i,sum,j; 8 while(~scanf("%d",&n)) 9 { 10 sum=0; 11 memset(f,0,sizeof(f)); 12 for(i=1;i<=n;i++) 13 { 14 scanf("%d",&xg[i]); 15 sum+=xg[i]; 16 } 17 int k=sum/2; 18 for(i=1;i<=n;i++) 19 { 20 for(j=k;j>=xg[i];j--) 21 if(f[j]<f[j-xg[i]]+xg[i]) 22 f[j]=f[j-xg[i]]+xg[i]; 23 } 24 printf("%d\n",sum-f[k]*2); 25 } 26 27 return 0; 28 }
标签:
原文地址:http://www.cnblogs.com/ljwTiey/p/4330760.html