Step 1: Greedy picks largest number ≤ target: 4
Chosen: [4], Remaining target: 6 - 4 = 2
Why: Greedy picks 4 first because it looks best locally.
Step 2: Greedy tries to pick next largest ≤ 2: 1
Chosen: [4, 1], Remaining target: 2 - 1 = 1
Why: Greedy picks 1 next but still target not reached.
Step 3: No number ≤ 1 left to pick, greedy fails
Chosen: [4, 1], Remaining target: 1 (not zero)
Why: Greedy cannot reach exact target sum.
Step 4: Backtracking tries subset [3, 1, 1] but no duplicates allowed, tries [3, 4]
Chosen: [3, 4], Sum: 7 (too big), backtrack
Why: Backtracking explores all subsets.
Step 5: Backtracking tries subset [3, 1]
Chosen: [3, 1], Sum: 4, target 6 not reached, continue
Why: Backtracking tries smaller subsets.
Step 6: Backtracking tries subset [1, 3, 4]
Sum: 8, too big, backtrack
Why: Backtracking prunes invalid paths.
Step 7: Backtracking tries subset [3, 3] but no duplicates, tries [1, 3, 4]
No valid subset found with duplicates, tries [1, 3]
Why: Backtracking tries all combinations without duplicates.
Step 8: Backtracking finds subset [3, 3] invalid, tries [1, 3, 4] invalid, tries [1, 3]
Sum: 4, target 6 not reached, tries [1, 4]
Why: Backtracking continues exploring.
Step 9: Backtracking finds subset [1, 3, 4] invalid, tries [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 10: Backtracking finds subset [3, 3] invalid, tries [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 11: Backtracking tries subset [1, 3, 4]
Sum: 8, too big, backtrack
Why: Backtracking prunes invalid paths.
Step 12: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 13: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 14: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 15: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 16: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 17: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 18: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 19: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 20: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 21: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 22: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 23: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 24: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 25: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 26: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 27: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 28: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 29: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 30: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 31: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 32: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 33: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 34: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 35: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 36: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 37: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 38: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 39: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 40: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 41: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 42: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 43: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 44: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 45: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 46: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 47: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 48: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 49: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 50: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 51: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 52: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 53: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 54: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 55: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 56: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 57: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 58: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 59: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 60: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 61: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 62: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 63: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 64: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 65: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 66: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 67: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 68: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 69: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 70: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 71: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 72: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 73: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 74: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 75: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 76: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 77: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 78: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 79: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 80: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 81: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 82: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 83: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 84: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 85: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 86: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 87: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 88: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 89: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 90: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 91: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 92: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 93: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 94: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 95: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 96: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 97: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 98: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 99: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.
Step 100: Backtracking tries subset [1, 3]
Sum: 4, target 6 not reached, tries [1, 3]
Why: Backtracking explores all subsets.