#P005789. 元素拆分

    ID: 5789 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>25-4-B组月赛T4动态规划背包基础分组背包普及/提高−

元素拆分

当前没有测试数据。

题目描述

给定 nn 个正整数 a1,a2,...,ana_1, a_2, ..., a_n,你需要将这 nn 个数分成两组(可以有组为空),使得两组元素之和的差的绝对值最小。

更形式化地,设两组的元素和分别为 S1S_1S2S_2,你需要最小化 S1S2|S_1 - S_2|

请输出这个最小的差的绝对值。

输入格式

第一行输入一个整数 nn

第二行输入 nn 个整数 a1,a2,...,ana_1, a_2, ..., a_n

输出格式

输出一个整数,表示两组元素之和的最小差的绝对值。

样例 #1

输入

4
1 2 3 4

输出

0

样例 #2

输入

5
1 9 2 3 8

输出

1

样例说明

样例 1 解释

可以将 1,41, 4 分成一组(和为 55),2,32, 3 分成另一组(和为 55),差为 00

样例 2 解释

可以将 1,91, 9 分成一组(和为 1010),2,3,82, 3, 8 分成另一组(和为 1313),差为 33。或者 9,29, 2 分成一组(和为 1111),1,3,81, 3, 8 分成另一组(和为 1212),差为 11

数据范围

对于 30%30\% 的数据,1n201 \le n \le 20

对于 100%100\% 的数据,1n1001 \le n \le 1001ai10001 \le a_i \le 1000