<prompt> Kwa kuzingatia vigezo vifuatavyo, tengeneza algorithm ya kutatua shida.  <response>: Algorithm ya kutatua tatizo inaweza kutekelezwa kwa kutumia urejeshaji nyuma, ambayo ni njia bora ya kutafuta michanganyiko yote ya nambari zinazojumlisha hadi jumla inayolengwa. python def combinationSumwagombea, target: result backtrackmatokeo, , wagombea, walengwa, 0 rejesha matokeo ya def backtrackmatokeo, temp, wagombea, kubaki, anza: ikiwa imesalia 0: rudisha elif kubaki 0: result.appendtemp: else: for i in rangestart, lencandidates: temp.appendcandidatesi backtrackmatokeo, temp, wagombea, baki- candidatesi, i temp.pop Algoriti iliyo hapo juu inachukua orodha ya nambari kamili, inayoitwa wagombea, na jumla ya lengwa kama vigezo vya ingizo. Hurejesha orodha ya orodha, ambapo kila orodha inawakilisha mchanganyiko wa nambari kutoka kwa orodha ya ingizo ambayo inajumlisha hadi jumla inayolengwa. Chaguo za kukokotoa za nyuma ni chaguo la kukokotoa la kujirudi ambalo huchukua vigezo vifuatavyo: - matokeo: Orodha ya orodha zinazohifadhi mchanganyiko unaotokana wa nambari zinazojumlisha hadi jumla inayolengwa. - temp: Orodha ya muda ambayo huhifadhi mchanganyiko wa sasa wa nambari zinazochunguzwa. - wagombea: Orodha ya watahiniwa kamili wa kuzingatia kwa jumla lengwa. - baki: Jumla iliyobaki kufikiwa. - anza: Fahirisi ya kuanzia ya orodha ya watahiniwa itakayozingatiwa. Chaguo za kukokotoa hukagua kwanza ikiwa jumla iliyobaki, baki, ni chini ya 0, ambapo itarejesha kwani hakuna mseto halali unaoweza kupatikana. Ikiwa jumla iliyobaki ni sawa na 0, inamaanisha kuwa mchanganyiko halali umepatikana na huongezwa kwenye orodha ya matokeo. Vinginevyo, chaguo la kukokotoa litapitia orodha ya wateuliwa, kuanzia faharasa ya anza, na kwa kila mgombea, inaiambatanisha na orodha ya temp na kuita kwa kurudia chaguo za kukokotoa backtrack na jumla iliyosalia na faharasa ya kuanza. . Baada ya simu kurudiwa, mgombea huondolewa kwenye orodha ya temp. Algorithm inaitwa kwa kupitisha vigezo vya wagombea na lengwa hadi kwa chaguo za kukokotoa combinationSum, ambayo huanzisha orodha ya matokeo na kuita backtrack. 