Dinamikus programozás

A leghosszabb bitonikus utósorozat nyomtatása
2026

A leghosszabb bitonikus utósorozat nyomtatása

A leghosszabb bitonikus részsorozat probléma az, hogy meg kell találni egy adott sorozat leghosszabb részsorozatát úgy, hogy az először növekszik, majd csökken. A növekvő sorrendben rendezett sorozatot bitonikusnak tekintjük, és a csökkenő részt üresnek tekintjük. Hasonlóképpen, a csökkenő sorrendű sorozatot bitonikusnak tekintjük, a növekvő részt pedig üresnek. Példák:

Keresse meg a k-bites számok összes kombinációját n bittel, ahol 1  <= n  <= k, rendezett sorrendben
2026

Keresse meg a k-bites számok összes kombinációját n bittel, ahol 1 <= n <= k, rendezett sorrendben

Adott egy k szám, keresse meg a k-bites számok összes lehetséges kombinációját n-bitekkel, ahol 1 <= n <= k. A megoldásnak először ki kell nyomtatnia az összes számot egy beállított bittel, majd a két bites számokat, egészen addig a számokig, amelyeknek minden k-bitje be van állítva. Ha két számnak ugyanannyi bitje van, akkor a kisebb szám legyen az első. Példák:

Minimális költség a két húr egyforma kialakításához
2026

Minimális költség a két húr egyforma kialakításához

Adott két karakterlánc X és Y, valamint két érték costX és costY. Meg kell találnunk a minimális költséget, amely ahhoz szükséges, hogy a megadott két karakterlánc azonos legyen. Mindkét karakterláncból törölhetünk karaktereket. Egy karakter törlésének költsége az X karakterláncból costX, Y karakterláncból pedig costY. Az összes karakter karakterláncból való eltávolításának költsége azonos.

Minimális költség adott súlyú zacskóba töltése
2026

Minimális költség adott súlyú zacskóba töltése

Ön kap egy W kg méretű zacskót, és megadja a különböző súlyú narancscsomagok költségét a tömbköltségben[], ahol a költség[i] alapvetően az „i” kg-os narancscsomag költsége. Ahol a költség[i] = -1 azt jelenti, hogy az 'i' kg-os narancscsomag nem érhető el. Keresse meg a minimális összköltséget pontosan W kg-os narancs vásárlásához, és ha nem lehet pontosan W kg-os narancsot vásárolni, akkor nyomtasson -1-et. Feltételezhető, hogy az összes rendelkezésre álló csomagtípusból végtelen számú készlet áll rendelkezésre. Megjegyzés: a tömb az 1-es indextől indul.

Útvonal maximális átlagértékkel
2026

Útvonal maximális átlagértékkel

Adott egy N*N méretű négyzetmátrix, ahol minden cellához egy adott költség tartozik. Az elérési út a cellák meghatározott sorozata, amely a bal felső cellától indul, csak jobbra vagy lefelé mozog, és a jobb alsó cellában ér véget. Olyan útvonalat akarunk találni, amely a létező útvonalak maximális átlagával rendelkezik. Az átlagot úgy számítják ki, hogy a teljes költséget elosztják az útvonalon meglátogatott cellák számával.

A fajlagos különbségű párok maximális összege
2026

A fajlagos különbségű párok maximális összege

Adott egy egész számokból álló tömb és egy k szám. A tömb két számát párosíthatjuk, ha a köztük lévő különbség szigorúan kisebb, mint k. A feladat a diszjunkt párok lehető legnagyobb összegének megtalálása. A P párok összege az összes 2P számú pár összege.

Barátok párosítási probléma
2026

Barátok párosítási probléma

Ha n barátot kap, mindegyik egyedülálló maradhat, vagy párba kerülhet egy másik baráttal. Minden barát csak egyszer párosítható. Nézze meg, hogy a barátok hány módon maradhatnak egyedülállók, vagy hogyan lehet párba kerülni.

Minimális összeg elérési út 3D-s tömbben
2026

Minimális összeg elérési út 3D-s tömbben

Adott egy 3-D tömb arr[l][m][n], a feladat az, hogy megtaláljuk a minimális útvonalösszeget a tömb első cellájától a tömb utolsó cellájáig. Csak szomszédos elemre tudunk bejárni, azaz adott cellából (i, j, k), az (i+1, j, k), (i, j+1, k) és (i, j, k+1) cellákon lehet bejárni, átlós bejárás nem megengedett, Feltételezhetjük, hogy minden költség pozitív egész szám.