可转化为容量为sum/2的01背包问题,
i初始值为最后一个元素下标,j初值为sum/2,意思为用下标<=i的元素凑出最接近j的值
pack(i,j)=max(pack(i-1,j),pack(i-1,j-num[i])+num[i]))
问题:没考虑负数,而且长度偶数这个条件没用上,估计不是最优解