11307: 数划分问题

Memory Limit:128 MB Time Limit:10.000 S
Judge Style:Text Compare Creator:
Submit:1 Solved:0

Description

给定n个正整数的集合S,把S划分成两个不相交的自给S1和S2,使得差异 E(S) = |sum(S1) - sum(S2)| 最小,其中sum(Si)是Si中元素之和。设计一个穷举搜索算法求解该问题。

Input

输入包括多组数据。每组数据的第一行是一个整数n (10 <= n <= 20)代表集合的大小。n = 0意味着输入结束。接下来有n行,每一行一个整数代表集合的元素。

Output

对于每组测试数据,输出划分集合得到的两个子集元素和的最小差异。

Sample Input Copy

10
205
157
133
111
100
91
88
59
47
23
8
635
853
401
868
335
435
704
754
0

Sample Output Copy

0
3

HINT