NYOJ 325

来源:互联网 发布:怎么让淘宝信誉高起来 编辑:程序博客网 时间:2024/06/03 18:55

NYOJ 325

 #include <stdio.h>#define max(a,b) a>b?a:bint V,ans,n,w[21],sum[21];void dfs(int i,int cnt){    if(i == 0)    {        ans = max(ans,cnt);        return ;    }    if(ans == V || cnt+sum[i] <= ans)       //cut        return ;    if(cnt+w[i] <= V)        dfs(i-1,cnt+w[i]);    dfs(i-1,cnt);}int main(){    while(~scanf("%d",&n))    {        ans = 0;        for(int i=1;i<=n;i++)        {            scanf("%d",&w[i]);            sum[i] = sum[i-1] + w[i];        }        V = sum[n]/2;        dfs(n,0);        printf("%d\n",sum[n]-2*ans);    }    return 0;}        

0 0