【发布时间】:2015-05-09 05:23:27
【问题描述】:
如何查找给定数组的所有可能子集的最大值-最小值之和
例如
给定数组是 1 所有可能的子集都是 [[], [1]] 1-1=0
给定数组是 1 2 所有可能的子集是 [[], [1], [2], [1, 2]] 1-1+2-2+2-1=1
给定的数组是 1 2 3 所有可能的子集是 [[], [1], [2], [1, 2], [3], [1, 3], [2, 3], [1, 2, 3]] 1-1+2-2+2-1+3-3+3-1+3-2+3-1=6
给定的数组是 1 2 3 4 所有可能的子集是 [[], [1], [2], [1, 2], [3], [1, 3], [4], [2, 3], [1, 4], [1 , 2, 3], [2, 4], [1, 2, 4], [3, 4], [1, 3, 4], [2, 3, 4], [1, 2, 3, 4 ]] 答案=23
给定的数组是 2 3 4 5 所有可能的子集是 [[], [1], [2], [1, 2], [3], [1, 3], [4], [2, 3], [1, 4], [5 ], [1, 2, 3], [2, 4], [1, 5], [1, 2, 4], [3, 4], [2, 5], [1, 3, 4], [1, 2, 5], [3, 5], [2, 3, 4], [1, 3, 5], [4, 5], [1, 2, 3, 4], [2, 3 , 5], [1, 4, 5], [1, 2, 3, 5], [2, 4, 5], [1, 2, 4, 5], [3, 4, 5], [1 , 3, 4, 5], [2, 3, 4, 5], [1, 2, 3, 4, 5]] 答案= 72
【问题讨论】: