Appropriate Partitioning

4.3

3 votes
Implementation, Recruit, Brute-force search, Bitmask, Medium-Hard, Ready, Approved
Problem

Given an array A of integers, choose 2 non-empty disjoint subsets X and Y such that ratio of sum of elements of X and Y is as close to 1 as possible.

Given,

Α : {a1, a2, .... aN}

Find,

X : {x1, x2....xK}

Y : {y1, y2.....yM}

where, X ⊂ A, Y ⊂ A, K > 0 and M > 0 and there does not exist an i, such that ai ∈ X and ai ∈ Y, and Q = abs (1.0 - Σxi / Σyi) is minimum possible. Note that there can exist i and j such that ai ∈ X and aj ∈ Y, i ≠ j but ai = aj.

Output this minimum possible value of Q with precision up to exactly 6 decimal places.

CONSTRAINTS

2 ≤ N ≤ 16
1 ≤ ai ≤ 106, ∀ i ∈ [1, N]

INPUT

The first line of test file contains a single integer N. Next line contains N space separated integers representing the array A.

OUTPUT

Print in a single line, the value of Q with exactly 6 decimal places.

Time Limit: 1
Memory Limit: 256
Source Limit:
Editor Image

?