/ WHOJ / 题库 / 准备 /

题解

1 条题解

  • 0
    @ 2022-08-09 22:10:25
    #include<bits/stdc++.h>
    using namespace std;
    int a[105];
    int n,sum=0;
    bool dp[105][10005];
    int main()
    {
        cin>>n;
        sum=0;
        for(int i=1;i<=n;i++)
        {
            cin>>a[i];
            sum+=a[i];
        }
        dp[0][0]=true;
        for(int i=1;i<=n;i++)
            for(int j=i;j>=1;j--)
                for (int k=sum;k>=a[i];k--)
                    dp[j][k]|=dp[j-1][k-a[i]];
        sum/=2,n/=2;
        for(int i=sum;i>=0;i--)
            if(dp[n][i])
            {
                cout<<i<<endl;
                break;
            }
        return 0;
    }
    
  • 1

信息

ID
1488
难度
4
分类
动态规划 点击显示
标签
递交数
1
已通过
1
通过率
100%
上传者