Minimize the absolute difference of sum of two subsets | function to print difference ; summation of n elements ; if divisible by 4 ; if remainder 1 or 2. In case of remainder 2 , we divide elements from 3 to n in groups of size 4 and put 1 in one group and 2 in group . This also makes difference 1. ; We put elements from 4 to n in groups of size 4. Remaining elements 1 , 2 and 3 can be divided as ( 1 , 2 ) and ( 3 ) . ; Driver code
function subsetDifference ( n ) { let s = n * ( n + 1 ) / 2 ; if ( n % 4 == 0 ) { document . write ( " " + Math . floor ( s / 2 ) ) ; document . write ( " " + Math . floor ( s / 2 ) ) ; document . write ( " " + 0 ) ; } else { if ( n % 4 == 1 n % 4 == 2 ) { document . write ( " " + Math . floor ( s / 2 ) ) ; document . write ( " " + Math . floor ( s / 2 + 1 ) ) ; document . write ( " " + 1 ) ; } else { document . write ( " " + Math . floor ( s / 2 ) ) ; document . write ( " " + Math . floor ( s / 2 ) ) ; document . write ( " " + 0 ) ; } } } let n = 6 ; subsetDifference ( n ) ;