<prompt> Msururu wa barabara kuu huunganisha n miji yenye nambari kutoka 0 hadi n - 1. Umepewa safu kamili ya 2D barabara kuu ambapo barabara kuui city1i, city2i, tolli inaonyesha kuwa kuna barabara kuu inayounganisha city1i na city2i, kuruhusu gari kwenda kutoka city1i. hadi city2i na kinyume kwa gharama ya tolli.Pia umepewa nambari k. Unaenda kwa safari inayovuka barabara kuu sawa k. Unaweza kuanza katika jiji lolote, lakini unaweza kutembelea kila jiji zaidi sana mara moja wakati wa safari yako.Rejesha gharama ya juu zaidi ya safari yako. Ikiwa hakuna safari inayokidhi mahitaji, rudisha_ -1_._Mfano wa 1:Ingizo: n 5, barabara kuu 0,1,4,2,1,3,1,4,11,3,2, 3,3,4,2, k 3Pato: 17Maelezo:Safari moja inayowezekana ni kutoka 0 - 1 - 4 - 3. Gharama ya safari hii ni 4 11 2 17.Safari nyingine inayowezekana ni kutoka 4 - 1 - 2 - 3. Gharama ya safari hii ni 11 3 3 17.Inaweza kuthibitishwa kuwa 17 ndio gharama ya juu iwezekanavyo ya safari yoyote halali.Kumbuka kuwa safari ya 4 - 1 - 0 - 1 hairuhusiwi kwa sababu unatembelea jiji 1 mara mbili.Mfano wa 2:Ingizo: n 4, barabara kuu 0,1,3,2,3,2, k 2Pato: -1Maelezo: Hakuna safari halali za urefu wa 2, kwa hivyo rudi -1.Vikwazo: 2 n 15 1 barabara kuu. urefu 50 barabara kuui.urefu 3 0 jiji1i, jiji2i n - 1 city1i ! city2i 0 tolli 100 1 k 50 Hakuna njia kuu zinazorudiwa.  <response>: def dfscurr_city, iliyobaki_barabara kuu, cost_so_far, barabara kuu, zilizotembelewa: ikiwa iliyobaki_barabara kuu 0: kurudi gharama_hadi_mbali alitembeleacurr_city Kweli max_cost -1 kwa barabara kuu katika barabara kuu: mji_ufuatao -1 ikiwa barabara kuu0 curr_city na haijatembelewabarabara kuu1: next_city barabara kuu1 barabara kuu ya elif1 curr_city na haijatembelewabarabara kuu0: next_city barabara kuu0 ikiwa jiji_lingine ! -1: cost dfsmji_ujao, barabara_kuu zilizosalia - 1, cost_so_far barabara kuu2, barabara kuu, zilizotembelewa max_cost maxmax_cost, cost alitembeleacurr_city Si kweli kurudi max_costdef max_costn, barabara kuu, k: alitembelea Uongo n max_cost -1 kwa mimi katika safun: gharama dfsi, k, 0, barabara kuu, zilizotembelewa max_cost maxmax_cost, cost kurudi max_cost 