Similar to subsets, but: You can reuse elements (stay at same index after including).
You stop when sum equals target or exceeds it.
Use a start index to avoid duplicate combinations (don't go backward).
Pruning: if current sum exceeds target, stop exploring that branch.