Dinamično programiranje

Ispis najduže bitničke podsekvence
2026

Ispis najduže bitničke podsekvence

Problem najdužeg bitničkog podniza je pronaći najdulji podniz danog niza tako da on prvo raste, a zatim opada. Niz, poredan rastućim redoslijedom, smatra se bitničkim s opadajućim dijelom praznim. Slično tome, padajući redoslijed smatra se bitničkim s rastućim dijelom praznim. Primjeri:

Ispiši lanac parova maksimalne duljine
2026

Ispiši lanac parova maksimalne duljine

Dano vam je n pari brojeva. U svakom paru prvi broj je uvijek manji od drugog broja. Par (c, d) može slijediti drugi par (a, b) ako je b < c. Lanac parova može se formirati na ovaj način. Nađite najduži lanac koji se može sastaviti od zadanog skupa parova. Primjeri:

Najveći produkt podniza veličine k
2026

Najveći produkt podniza veličine k

Zadan je niz koji se sastoji od n pozitivnih cijelih brojeva i cijeli broj k. Pronađite najveću podnizu proizvoda veličine k, tj. pronađite maksimalni proizvod od k susjednih elemenata u nizu gdje je k <= n. Primjeri:

Minimalni trošak za izradu dva identična niza
2026

Minimalni trošak za izradu dva identična niza

Dana su dva niza X i Y i dvije vrijednosti costX i costY. Moramo pronaći minimalni trošak koji je potreban da bi zadana dva niza bila identična. Možemo brisati znakove iz oba niza. Trošak brisanja znaka iz niza X je trošakX, a iz Y je trošakY. Cijena uklanjanja svih znakova iz niza je ista.

Minimalni trošak punjenja zadane težine u vrećici
2026

Minimalni trošak punjenja zadane težine u vrećici

Dobili ste vreću veličine W kg i navedene su vam cijene paketa različitih težina naranči u nizu cost[] gdje je cijena[i] u osnovi cijena 'i' kg paketa naranči. Gdje cijena[i] = -1 znači da 'i' kg paketa naranči nije dostupno. Pronađite minimalni ukupni trošak za kupnju točno W kg naranči, a ako nije moguće kupiti točno W kg naranči, ispišite -1. Može se pretpostaviti da postoji beskonačna ponuda svih dostupnih vrsta paketa. Napomena: niz počinje od indeksa 1.

Put s maksimalnom prosječnom vrijednošću
2026

Put s maksimalnom prosječnom vrijednošću

Dana je kvadratna matrica veličine N*N, gdje je svaka ćelija povezana s određenim troškom. Put je definiran kao određeni niz ćelija koji počinje od gornje lijeve ćelije i pomiče se samo desno ili dolje i završava u donjoj desnoj ćeliji. Želimo pronaći put s maksimalnim prosjekom svih postojećih puteva. Prosjek se izračunava kao ukupni trošak podijeljen s brojem ćelija posjećenih na putu.

Problem s uparivanjem prijatelja
2026

Problem s uparivanjem prijatelja

S obzirom na n prijatelja, svaki može ostati samac ili se može upariti s nekim drugim prijateljem. Svaki prijatelj može biti uparen samo jednom. Saznajte ukupan broj načina na koje prijatelji mogu ostati samci ili se mogu spojiti.

Putanja minimalnog zbroja u 3-D polju
2026

Putanja minimalnog zbroja u 3-D polju

S obzirom na 3-D niz arr[l][m][n], zadatak je pronaći minimalni zbroj puta od prve ćelije niza do zadnje ćelije niza. Možemo samo prijeći do susjednog elementa, tj. od zadane ćelije (i, j, k), ćelije (i+1, j, k), (i, j+1, k) i (i, j, k+1) se mogu preći, dijagonalno prelaženje nije dopušteno, Možemo pretpostaviti da su svi troškovi pozitivni cijeli brojevi.