Dinamiska programmēšana

Garākās bitoniskās secības drukāšana
2026

Garākās bitoniskās secības drukāšana

Garākās bitoniskās apakšsecības problēma ir atrast noteiktās sekvences garāko apakšsekvenci, lai tā vispirms palielinātos un pēc tam samazinātos. Secība, kas sakārtota augošā secībā, tiek uzskatīta par bitonisku un dilstošā daļa ir tukša. Līdzīgi, dilstošā secība tiek uzskatīta par bitonisku, un pieaugošā daļa tiek uzskatīta par tukšu. Piemēri:

Drukāt maksimālā garuma pāru ķēdi
2026

Drukāt maksimālā garuma pāru ķēdi

Jums ir doti n skaitļu pāri. Katrā pārī pirmais skaitlis vienmēr ir mazāks par otro skaitli. Pāris (c, d) var sekot citam pārim (a, b), ja b < c. Tādā veidā var izveidot pāru ķēdi. Atrodiet garāko ķēdi, ko var izveidot no dotā pāru kopas. Piemēri:

Minimālās izmaksas, lai padarītu divas identiskas stīgas
2026

Minimālās izmaksas, lai padarītu divas identiskas stīgas

Dotas divas virknes X un Y un divas vērtības costX un costY. Mums ir jāatrod minimālās izmaksas, kas nepieciešamas, lai dotās divas virknes būtu identiskas. Mēs varam dzēst rakstzīmes no abām virknēm. Maksa par rakstzīmes dzēšanu no virknes X ir costX un no Y ir costY. Maksa par visu rakstzīmju noņemšanu no virknes ir vienāda.

Minimālās izmaksas par dotā svara iepildīšanu maisā
2026

Minimālās izmaksas par dotā svara iepildīšanu maisā

Jums tiek piešķirts maiss ar izmēru W kg, un jums tiek norādītas izmaksas par dažāda svara apelsīnu paciņām masīva maksā[], kur izmaksas[i] būtībā ir “i” kg apelsīnu paciņas izmaksas. Kur izmaksas [i] = -1 nozīmē, ka "i" kg apelsīnu paciņa nav pieejama. Atrodiet minimālās kopējās izmaksas, lai iegādātos tieši W kg apelsīnu, un, ja nav iespējams iegādāties tieši W kg apelsīnu, drukājiet —1. Var pieņemt, ka ir bezgalīgs visu pieejamo pakešu veidu piedāvājums.Piezīme: masīvs sākas ar indeksu 1.

Ceļš ar maksimālo vidējo vērtību
2026

Ceļš ar maksimālo vidējo vērtību

Dota kvadrātveida matrica ar izmēru N*N, kur katra šūna ir saistīta ar konkrētām izmaksām. Ceļš tiek definēts kā noteikta šūnu secība, kas sākas no augšējās kreisās šūnas, pārvietojoties tikai pa labi vai uz leju, un beidzas apakšējā labajā šūnā. Mēs vēlamies atrast ceļu ar maksimālo vidējo vērtību visiem esošajiem ceļiem. Vidējā vērtība tiek aprēķināta, kopējās izmaksas dalītas ar ceļā apmeklēto šūnu skaitu.

Minimālais summas ceļš 3-D masīvā
2026

Minimālais summas ceļš 3-D masīvā

Dots 3-D masīvs arr[l][m][n], uzdevums ir atrast minimālo ceļa summu no masīva pirmās šūnas līdz masīva pēdējai šūnai. Mēs varam šķērsot tikai blakus esošo elementu, t.i., no dotās šūnas (i, j, k), šūnas (i+1, j, k), (i, j+1, k) un (i, j, k+1) var šķērsot, diagonālā šķērsošana nav atļauta, Var pieņemt, ka visas izmaksas ir pozitīvi veseli skaitļi.