Dynamisk programmering

Udskrivning af længste bitoniske efterfølger
2026

Udskrivning af længste bitoniske efterfølger

Problemet med den længste bitoniske delsekvens er at finde den længste delsekvens af en given sekvens, således at den først stiger og derefter falder. En sekvens, sorteret i stigende rækkefølge, betragtes som Bitonic med den faldende del som tom. Tilsvarende betragtes faldende rækkefølge som Bitonic med den stigende del som tom. Eksempler:

Find job involveret i vægtet jobplanlægning
2026

Find job involveret i vægtet jobplanlægning

Givet N job, hvor hvert job er repræsenteret ved at følge tre elementer af det.1. Starttid 2. Sluttid 3. Fortjeneste eller værdi tilknyttetFind den delmængde af job, der er forbundet med maksimal fortjeneste, således at ikke to job i delmængden overlapper.

Udskriv maksimallængde kæde af par
2026

Udskriv maksimallængde kæde af par

Du får n par tal. I hvert par er det første tal altid mindre end det andet tal. Et par (c, d) kan følge efter et andet par (a, b), hvis b < c. Kæde af par kan dannes på denne måde. Find den længste kæde, der kan dannes af et givet sæt par. Eksempler:

Minimumsomkostninger for at lave to strenge identiske
2026

Minimumsomkostninger for at lave to strenge identiske

Givet to strenge X og Y, og to værdier costX og costY. Vi skal finde minimumsomkostninger, der kræves for at gøre de givne to strenge identiske. Vi kan slette tegn fra begge strenge. Omkostningerne ved at slette et tegn fra streng X er costX og fra Y er costY. Omkostningerne ved at fjerne alle tegn fra en streng er de samme.

Minimumsomkostninger for at fylde givet vægt i en pose
2026

Minimumsomkostninger for at fylde givet vægt i en pose

Du får en pose med størrelse W kg, og du får udleveret omkostninger til pakker med forskellig vægt af appelsiner i array-omkostninger[] hvor pris[i] grundlæggende er prisen på 'i' kg pakke appelsiner. Hvor pris[i] = -1 betyder, at 'i' kg pakke appelsiner ikke er tilgængelig. Find minimumsomkostningerne for at købe præcis W kg appelsiner, og hvis det ikke er muligt at købe nøjagtigt W kg appelsiner, så udskriv -1. Det kan antages, at der er en uendelig forsyning af alle tilgængelige pakketyper. Bemærk: array starter fra indeks 1.

Sti med maksimal gennemsnitsværdi
2026

Sti med maksimal gennemsnitsværdi

Givet en kvadratisk matrix af størrelse N*N, hvor hver celle er forbundet med en specifik omkostning. En sti er defineret som en specifik sekvens af celler, der starter fra den øverste venstre celle, bevæger sig kun til højre eller ned og ender i nederste højre celle. Vi ønsker at finde en sti med det maksimale gennemsnit over alle eksisterende stier. Gennemsnit beregnes som samlede omkostninger divideret med antallet af besøgte celler i stien.

Maksimal sum af par med specifik forskel
2026

Maksimal sum af par med specifik forskel

Givet en matrix af heltal og et tal k. Vi kan parre to numre i matrixen, hvis forskellen mellem dem er strengt taget mindre end k. Opgaven er at finde den maksimalt mulige sum af usammenhængende par. Summen af ​​P-par er summen af ​​alle 2P-numre af par.

Venneparringsproblem
2026

Venneparringsproblem

Givet n venner, kan hver enkelt forblive single eller kan parres med en anden ven. Hver ven kan kun parres én gang. Find ud af det samlede antal måder, hvorpå venner kan forblive single eller kan parres.

Minimum Sum Path i 3-D Array
2026

Minimum Sum Path i 3-D Array

Givet en 3-D array arr[l][m][n], er opgaven at finde den minimale vejsum fra den første celle i arrayet til den sidste celle i arrayet. Vi kan kun krydse til tilstødende element, dvs. fra en given celle (i, j, k), celler (i+1, j, k), (i, j+1, k) og (i, j, k+1) kan krydses, diagonal traversering er ikke tilladt. Vi kan antage, at alle omkostninger er positive heltal.