问题标题: 酷町堂:1098

0
0

0
已采纳
李显晨
李显晨
中级启示者
中级启示者

核心:

for(int i=1;i<=n;i++){
        cin>>a>>b;
        c[i]=abs(a-b);
        sum+=c[i];
    }
    for(int i=1;i<=n;i++){
        for(int j=0;j<=sum/2;j++){
            f[i][j]=f[i-1][j];
            if(c[i]<=j) f[i][j]=max(f[i-1][j],f[i-1][j-c[i]]+c[i]);
        }
    }
    cout<<sum-f[n][sum/2]*2;

定义:

int n,a,b,c[24000000],f[35][1005],sum;

输入自己写

我要回答