Dinaminis programavimas

Ilgiausios bitoninės sekos spausdinimas
2026

Ilgiausios bitoninės sekos spausdinimas

Ilgiausios bitoninės posekos problema yra rasti ilgiausią tam tikros sekos poseką, kad ji iš pradžių didėtų, o paskui mažėtų. Didėjančia tvarka surūšiuota seka laikoma Bitonine, o mažėjanti dalis tuščia. Panašiai mažėjančios eilės seka laikoma Bitonine, o didėjanti dalis tuščia. Pavyzdžiai:

Spausdinti maksimalaus ilgio porų grandinę
2026

Spausdinti maksimalaus ilgio porų grandinę

Jums duota n skaičių porų. Kiekvienoje poroje pirmasis skaičius visada yra mažesnis už antrąjį skaičių. Pora (c, d) gali sekti kitą porą (a, b), jei b < c. Tokiu būdu galima suformuoti porų grandinę. Raskite ilgiausią grandinę, kurią galima sudaryti iš nurodyto porų rinkinio. Pavyzdžiai:

Minimalios išlaidos, kad dvi stygos būtų vienodos
2026

Minimalios išlaidos, kad dvi stygos būtų vienodos

Duotos dvi eilutės X ir Y bei dvi vertės costX ir costY. Turime rasti minimalias išlaidas, kurių reikia, kad pateiktos dvi eilutės būtų identiškos. Mes galime ištrinti simbolius iš abiejų eilučių. Simbolio ištrynimas iš eilutės X kainuoja X, o iš Y – costY. Visų simbolių pašalinimo iš eilutės kaina yra tokia pati.

Minimali kaina užpildyti tam tikrą svorį maiše
2026

Minimali kaina užpildyti tam tikrą svorį maiše

Jums suteikiamas W kg dydžio maišelis ir pateikiamos skirtingo svorio apelsinų pakelių išlaidos masyvo kaina[], kur kaina[i] iš esmės yra „i“ kg apelsinų pakelio kaina. Kai kaina[i] = -1 reiškia, kad 'i' kg apelsinų pakelio nėra. Raskite minimalią bendrą kainą, perkant tiksliai W kg apelsinų, o jei neįmanoma nusipirkti tiksliai W kg apelsinų, spausdinkite -1. Galima daryti prielaidą, kad yra begalinis visų galimų paketų tipų pasiūla.Pastaba: masyvas prasideda nuo 1 indekso.

Kelias su didžiausia vidutine verte
2026

Kelias su didžiausia vidutine verte

Pateikta N*N dydžio kvadratinė matrica, kur kiekviena ląstelė susieta su konkrečia kaina. Kelias apibrėžiamas kaip konkreti langelių seka, kuri prasideda nuo viršutinio kairiojo langelio judėjimo tik dešinėn arba žemyn ir baigiasi apatiniame dešiniajame langelyje. Norime rasti kelią su didžiausiu visų esamų kelių vidurkiu. Vidurkis apskaičiuojamas kaip bendrą kainą padalijus iš aplankytų langelių skaičiaus kelyje.

Draugų poravimo problema
2026

Draugų poravimo problema

Turėdami n draugų, kiekvienas iš jų gali likti vienišas arba gali būti suporuotas su kitu draugu. Kiekvienas draugas gali būti suporuotas tik vieną kartą. Sužinokite, kiek būdų draugai gali likti vieniši arba gali būti suporuoti.

Minimalus sumos kelias 3-D masyve
2026

Minimalus sumos kelias 3-D masyve

Atsižvelgiant į 3-D masyvą arr[l][m][n], užduotis yra rasti mažiausią kelio sumą nuo pirmos masyvo langelio iki paskutinės masyvo langelio. Galime pereiti tik į gretimą elementą, t.y., iš nurodyto langelio (i, j, k), galima pereiti langelius (i+1, j, k), (i, j+1, k) ir (i, j, k+1), įstrižainė neleidžiama. Galime manyti, kad visos išlaidos yra teigiami sveikieji skaičiai.