Dynamisk programmering

Skriver ut längsta bitoniska efterföljd
2026

Skriver ut längsta bitoniska efterföljd

Problemet med längsta bitoniska delsekvens är att hitta den längsta delsekvensen av en given sekvens så att den först ökar och sedan minskar. En sekvens, sorterad i ökande ordning, anses vara Bitonic med den minskande delen som tom. På liknande sätt anses fallande ordningsföljd som Bitonic med den ökande delen som tom. Exempel:

Viktad jobbplanering | Set 2 (med LIS)
2026

Viktad jobbplanering | Set 2 (med LIS)

Givet N jobb där varje jobb representeras genom att följa tre delar av det.1. Starttid 2. Sluttid 3. Vinst eller värde associerat Hitta den maximala vinstdelmängden av jobb så att inga två jobb i delmängden överlappar varandra.

Skriv ut maximal längd kedja av par
2026

Skriv ut maximal längd kedja av par

Du får n par med tal. I varje par är det första talet alltid mindre än det andra talet. Ett par (c, d) kan följa efter ett annat par (a, b) om b < c. Kedja av par kan bildas på detta sätt. Hitta den längsta kedjan som kan bildas av en given uppsättning par. Exempel:

Minsta kostnad för att göra två strängar identiska
2026

Minsta kostnad för att göra två strängar identiska

Givet två strängar X och Y, och två värden costX och costY. Vi måste hitta minsta kostnad som krävs för att göra de givna två strängarna identiska. Vi kan ta bort tecken från båda strängarna. Kostnaden för att ta bort ett tecken från sträng X är kostnadX och från Y är kostnadY. Kostnaden för att ta bort alla tecken från en sträng är densamma.

Minsta kostnad för att fylla given vikt i en påse
2026

Minsta kostnad för att fylla given vikt i en påse

Du får en påse med storlek W kg och du får kostnader för paket med olika vikter av apelsiner i arraykostnad[] där kostnad[i] i princip är kostnaden för 'i' kg paket apelsiner. Där kostnad[i] = -1 betyder att 'i' kg paket med apelsin är otillgängligt Hitta den lägsta totalkostnaden för att köpa exakt W kg apelsiner och om det inte är möjligt att köpa exakt W kg apelsiner skriv ut -1. Det kan antas att det finns ett oändligt utbud av alla tillgängliga pakettyper. Notera: array börjar från index 1.

Bana med maximalt medelvärde
2026

Bana med maximalt medelvärde

Givet en kvadratisk matris av storlek N*N, där varje cell är associerad med en specifik kostnad. En sökväg definieras som en specifik sekvens av celler som börjar från den övre vänstra cellen flyttas bara åt höger eller nedåt och slutar på den nedre högra cellen. Vi vill hitta en väg med maximalt medelvärde över alla befintliga banor. Genomsnittet beräknas som total kostnad dividerat med antalet besökta celler i sökvägen.

Maximal summa av par med specifik skillnad
2026

Maximal summa av par med specifik skillnad

Givet en matris med heltal och ett tal k. Vi kan para ihop två nummer i matrisen om skillnaden mellan dem är strikt mindre än k. Uppgiften är att hitta den maximala möjliga summan av disjunkta par. Summan av P-par är summan av alla 2P-antal av par.

Problem med vännerparning
2026

Problem med vännerparning

Med tanke på n vänner kan var och en förbli singel eller kan paras ihop med någon annan vän. Varje vän kan bara paras en gång. Ta reda på det totala antalet sätt på vilka vänner kan förbli singlar eller kopplas ihop.

Minsta summaväg i 3D-array
2026

Minsta summaväg i 3D-array

Givet en 3D-matris arr[l][m][n], är uppgiften att hitta den minsta vägsumman från den första cellen i arrayen till den sista cellen i arrayen. Vi kan bara gå till angränsande element, dvs från en given cell (i, j, k), celler (i+1, j, k), (i, j+1, k) och (i, j, k+1) kan korsas, diagonalpassering är inte tillåten, Vi kan anta att alla kostnader är positiva heltal.