<prompt> Imepewa kijiti cha mbao cha urefu wa vitengo n. Kijiti kimeandikwa kutoka 0 hadi n. Kwa mfano, kijiti cha urefu 6 kimeandikwa kama ifuatavyo:Kwa kuzingatia safu kamili cuts ambapo cutsi inaashiria nafasi ambayo unapaswa kukata.Unapaswa kufanya kupunguzwa kwa mpangilio, unaweza kubadilisha mpangilio wa kupunguzwa unavyotaka.Gharama ya kukata moja ni urefu wa fimbo ya kukatwa, gharama ya jumla ni jumla ya gharama za kupunguzwa kwa wote. Unapokata fimbo, itagawanywa katika vijiti viwili vidogo yaani jumla ya urefu wao ni urefu wa fimbo kabla ya kukata. Tafadhali rejelea mfano wa kwanza kwa maelezo bora.Rejesha _gharama ya chini kabisa_ ya kupunguzwa.Mfano wa 1:Ingizo: n 7, vipunguzi 1,3,4,5Pato: 16Maelezo: Kutumia mpangilio wa kupunguzwa 1, 3, 4, 5 kama ilivyo kwenye ingizo husababisha hali ifuatayo: Kata ya kwanza inafanywa kwa fimbo ya urefu wa 7 hivyo gharama ni 7. Kata ya pili inafanywa kwa fimbo ya urefu wa 6 yaani sehemu ya pili ya kata ya kwanza, ya tatu inafanywa kwa fimbo ya urefu wa 4 na. kata ya mwisho ni kwa fimbo ya urefu 3. Gharama ya jumla ni 7 6 4 3 20.Kupanga upya vipunguzi kuwa 3, 5, 1, 4 kwa mfano kutasababisha hali yenye gharama ya jumla 16 kama inavyoonyeshwa kwenye mfano picha 7 4 3 2 16.Mfano wa 2:Ingizo: n 9, vipunguzi 5,6,1,4,2Pato: 22Maelezo: Ukijaribu punguzo ulizopewa ukiagiza gharama itakuwa 25.Kuna kuagiza nyingi kwa gharama ya jumla 25, kwa mfano, agizo 4, 6, 5, 2, 1 lina jumla ya gharama 22 ambayo ni ya chini iwezekanavyo.Vikwazo: 2 n 106 1 cuts.length minn - 1, 100 1 katai n - 1 Nambari kamili katika safu ya mikato ni tofauti.  <response>: def destCitynjia: kuanzia_miji set kwa njia katika njia: kuanzia_miji.ongezanjia0 kwa njia katika njia: ikiwa njia1 haiko katika kuanzia_miji: njia ya kurudi1 kurudi 