Please discuss the algorithm?

Not able to understand how we can include only the unique permutatons

Approach: Some elements can be repeated in the given array. Make sure to iterate over the number of occurrences of those elements to avoid repeated combinations. Once you do that, things are fairly straightforward. Call a recursive function with the remaining sum and make the indices to move forward. When the sum reaches K, print all the elements which were selected to get this sum.

Reference Code