Total permutations 270,379,074 
Hi Dan,
I can't retire either , I keep getting dragged back
I have to question your permutation count.
data = "21.0 25.0 29.0 29.0 17.0 5.0 19.0 14.0 50.0 33.0 24.0 39.0 21.0 13.0 50.0 32.0 36.0 37.0 24.0 31.0 18.0 14.0 1.0 23.0 28.0 25.0 12.0 32.0"
data_float_sorted = sorted([float(i) for i in data.split()], reverse=True)
setsize = 150
sets = (sum(data_float_sorted) // setsize)
remainder = sum(data_float_sorted) % setsize
answers = f"sets => {sets} : remainder => {remainder} : shortfall => {setsize - remainder}"
print(answers)
sets => 4.0 : remainder => 102.0 : shortfall => 48.0
. . . which tallies with the op's sample.
my understanding is that the combination sets can be any size ( summing to 150 ) and are removed from the initial set once selected.
ps Excuse my python, and I was too lazy to re-type the data set, hence the mapped copied data
pps. I wasn't sure if the data was meant to be ints or floats. integers would be faster, but we dance with the one who brought us.
Best wishes for a safe new year . . to all.