Dynaaminen ohjelmointi

Tulostus pisin Bitonic Subsequence
2026

Tulostus pisin Bitonic Subsequence

Pisimmän bitonisen osasekvenssin ongelma on löytää tietyn sekvenssin pisin osasekvenssi siten, että se ensin kasvaa ja sitten pienenee. Kasvavaan järjestykseen lajiteltua sekvenssiä pidetään Bitonisena ja laskevan osan ollessa tyhjä. Vastaavasti laskeva järjestyssekvenssi katsotaan Bitoniseksi ja kasvava osa tyhjäksi. Esimerkkejä:

Tulosta parien enimmäispituus
2026

Tulosta parien enimmäispituus

Sinulle annetaan n paria numeroita. Jokaisessa parissa ensimmäinen numero on aina pienempi kuin toinen numero. Pari (c, d) voi seurata toista paria (a, b), jos b < c. Tällä tavalla voidaan muodostaa parien ketju. Etsi pisin ketju, joka voidaan muodostaa annetusta parien joukosta. Esimerkkejä:

K-koon aliryhmän suurin tulo
2026

K-koon aliryhmän suurin tulo

Annettu taulukko, joka koostuu n positiivisesta kokonaisluvusta ja kokonaisluvusta k. Etsi suurin tuotealilaji, jonka koko on k, eli etsi k vierekkäisen elementin enimmäistuotot taulukosta, jossa k <= n.Esimerkkejä:

Etsi kaikki k-bittisten lukujen yhdistelmät, joissa on n bittiä, jossa 1  <= n  <= k lajiteltuna
2026

Etsi kaikki k-bittisten lukujen yhdistelmät, joissa on n bittiä, jossa 1 <= n <= k lajiteltuna

Kun annetaan luku k, etsi kaikki mahdolliset k-bittisten lukujen yhdistelmät n-bitillä, joissa 1 <= n <= k. Ratkaisun tulisi tulostaa ensin kaikki luvut, joissa on yksi bitti, ja sen jälkeen luvut, joissa on kaksi bittiä asetettuna.. aina niihin numeroihin asti, joiden kaikki k-bitit on asetettu. Jos kahdella numerolla on sama määrä asetettuja bittejä, pienempi numero tulee olla ensin. Esimerkkejä:

Vähimmäiskustannukset kahden identtisen kielen tekemiseksi
2026

Vähimmäiskustannukset kahden identtisen kielen tekemiseksi

Annettu kaksi merkkijonoa X ja Y sekä kaksi arvoa costX ja costY. Meidän on löydettävä vähimmäiskustannukset, jotka vaaditaan, jotta annetut kaksi merkkijonoa ovat identtisiä. Voimme poistaa merkkejä molemmista merkkijonoista. Merkin poistamisen hinta merkkijonosta X on costX ja Y:stä costY. Kaikkien merkkien poistamisen hinta on sama.

Vähimmäishinta tietyn painoisen pussin täyttämisestä
2026

Vähimmäishinta tietyn painoisen pussin täyttämisestä

Sinulle annetaan pussi, jonka koko on W kg, ja sinulle tarjotaan eri painoisten appelsiinien pakettien kustannukset matriisin hinnassa[], jossa kustannus[i] on pohjimmiltaan 'i' kg:n appelsiinipakkauksen hinta. Kun hinta[i] = -1 tarkoittaa, että 'i' kg appelsiinipakkausta ei ole saatavilla.Etsi vähimmäiskokonaiskustannukset ostaa tarkalleen W kg appelsiineja ja jos ei ole mahdollista ostaa tarkalleen W kg appelsiineja, tulosta -1. Voidaan olettaa, että kaikkia saatavilla olevia pakettityyppejä on ääretön määrä.Huomaa: taulukko alkaa indeksistä 1.

Polku, jolla on suurin keskiarvo
2026

Polku, jolla on suurin keskiarvo

Annettu neliömatriisi, jonka koko on N*N, jossa jokaiseen soluun liittyy tietty hinta. Polku määritellään tietyksi solusarjaksi, joka alkaa ylävasemmasta solusta, liikkuu vain oikealle tai alas ja päättyy oikeaan alakulmaan. Haluamme löytää polun, jonka keskiarvo on suurin kaikista olemassa olevista poluista. Keskiarvo lasketaan jakamalla kokonaiskustannukset polulla vierailtujen solujen määrällä.

Parien enimmäissumma tietyllä erolla
2026

Parien enimmäissumma tietyllä erolla

Annettu joukko kokonaislukuja ja luku k. Voimme yhdistää kaksi taulukon numeroa, jos niiden välinen ero on ehdottomasti pienempi kuin k. Tehtävänä on löytää suurin mahdollinen hajaparien summa. P-parien summa on kaikkien 2P parien summa.

Ystävien pariliitosongelma
2026

Ystävien pariliitosongelma

Kun annetaan n ystävää, jokainen voi pysyä sinkkuna tai olla parisuhteessa jonkun toisen ystävän kanssa. Jokainen ystävä voidaan muodostaa pariksi vain kerran. Selvitä, kuinka monta tapaa ystävät voivat pysyä sinkkuina tai tulla pariksi.

Minimisummapolku 3-D-taulukossa
2026

Minimisummapolku 3-D-taulukossa

Kun on annettu 3-D-taulukko arr[l][m][n], tehtävänä on löytää minimipolun summa taulukon ensimmäisestä solusta taulukon viimeiseen soluun. Voimme kulkea vain viereiseen elementtiin, eli tietystä solusta (i, j, k), solujen (i+1, j, k), (i, j+1, k) ja (i, j, k+1) läpi voidaan kulkea, diagonaalikulku ei ole sallittua, Voidaan olettaa, että kaikki kustannukset ovat positiivisia kokonaislukuja.