I got stuck in a problem and need a little bit help
So the problem is you are given an array of size n (n is always even) and In each move, you can remove any two elements from the array and each move will contribute gcd(removed_val_1, removed_val_2) * move_number So we have to maximize the score I don't know the constraints on N but arr[i] <= 10^5
N is <=20
then it will be just trivial bitmask dp if I am not missing something.
.