XidianOJ 1073 Nunchakus

Posted TOTOTOTOTZZZZZ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XidianOJ 1073 Nunchakus相关的知识,希望对你有一定的参考价值。

题目描述

技术分享

输入

技术分享

输出

技术分享

--正文

和宝藏分配差不多的思路,直接就这么写了,不过应该有更好的思路

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <queue>
#include <vector>
using namespace std;

int f[10001];

int main(){
    int time,T;
    scanf("%d",&T);
    for (time=1;time<=T;time++){
        int n,i,j;
        int L[101],sum = 0;
        scanf("%d",&n); 
        for (i=1;i<=n;i++){
            scanf("%d",&L[i]);
            sum += L[i];
        } 
        int SIZE = sum / 2;
            memset(f,0,sizeof(f));
            for (i=1;i<=n;i++){
                for (j=SIZE;j>=L[i];j--){
                    f[j] = max(f[j-L[i]]+L[i],f[j]);
                }
            }
            int res = sum - 2*f[SIZE]; 
        //    printf("%d %d\n",sum,f[SIZE]);
            if (res != 0) {
                printf("No\n");
            }
            else {
                printf("Yes\n");
            }

    }
    return 0;
}

 

以上是关于XidianOJ 1073 Nunchakus的主要内容,如果未能解决你的问题,请参考以下文章

XidianOJ 1140 寻找万神

XidianOJ 1000 a+b

XidianOJ 1120 Gold of Orz Pandas

XidianOJ 1142 删除字符

XidianOJ 1183 Water Problem: Items divided

XidianOJ 1072 National Disaster