Dynamische Programmierung

Drucken der längsten bitonischen Folge
2026

Drucken der längsten bitonischen Folge

Das Problem der längsten bitonischen Teilfolge besteht darin, die längste Teilfolge einer gegebenen Folge so zu finden, dass sie zuerst zu- und dann abnimmt. Eine in aufsteigender Reihenfolge sortierte Sequenz wird als bitonisch betrachtet, wobei der absteigende Teil als leer gilt. In ähnlicher Weise wird die Reihenfolge absteigender Reihenfolge als bitonisch betrachtet, wobei der aufsteigende Teil leer ist. Beispiele:

Gewichtete Jobplanung | Set 2 (mit LIS)
2026

Gewichtete Jobplanung | Set 2 (mit LIS)

Gegeben sind N Jobs, bei denen jeder Job durch die folgenden drei Elemente dargestellt wird.1. Startzeit 2. Endzeit 3. Zugehöriger Gewinn oder Wert. Finden Sie die Teilmenge der Jobs mit dem maximalen Gewinn, sodass sich keine zwei Jobs in der Teilmenge überschneiden.

Drucken Sie die Kette der Paare mit maximaler Länge aus
2026

Drucken Sie die Kette der Paare mit maximaler Länge aus

Du erhältst n Zahlenpaare. In jedem Paar ist die erste Zahl immer kleiner als die zweite Zahl. Ein Paar (c, d) kann einem anderen Paar (a, b) folgen, wenn b < c. Auf diese Weise können Paarketten gebildet werden. Finden Sie die längste Kette, die aus einer gegebenen Menge von Paaren gebildet werden kann. Beispiele:

Finden Sie alle Kombinationen von k-Bit-Zahlen mit n gesetzten Bits, wobei 1  <= n  <= k, in sortierter Reihenfolge
2026

Finden Sie alle Kombinationen von k-Bit-Zahlen mit n gesetzten Bits, wobei 1 <= n <= k, in sortierter Reihenfolge

Finden Sie bei einer gegebenen Zahl k alle möglichen Kombinationen von k-Bit-Zahlen mit n-Bits, wobei 1 <= n <= k gilt. Die Lösung sollte zuerst alle Zahlen mit einem gesetzten Bit ausgeben, gefolgt von Zahlen mit zwei gesetzten Bits, bis hin zu den Zahlen, bei denen alle k-Bits gesetzt sind. Wenn zwei Zahlen die gleiche Anzahl gesetzter Bits haben, sollte die kleinere Zahl zuerst kommen. Beispiele:

Minimale Kosten, um zwei Saiten identisch zu machen
2026

Minimale Kosten, um zwei Saiten identisch zu machen

Gegeben sind zwei Zeichenfolgen X und Y sowie zwei Werte costX und costY. Wir müssen die minimalen Kosten ermitteln, die erforderlich sind, um die beiden angegebenen Zeichenfolgen identisch zu machen. Wir können Zeichen aus beiden Zeichenfolgen löschen. Die Kosten für das Löschen eines Zeichens aus Zeichenfolge X betragen costX und aus Y betragen costY. Die Kosten für das Entfernen aller Zeichen aus einer Zeichenfolge sind gleich.

Minimale Kosten, um ein bestimmtes Gewicht in einen Beutel zu füllen
2026

Minimale Kosten, um ein bestimmtes Gewicht in einen Beutel zu füllen

Sie erhalten einen Beutel der Größe W kg und erhalten die Kosten für Orangenpakete mit unterschiedlichem Gewicht in der Reihe „Kosten[]“, wobei „Kosten[i]“ im Grunde die Kosten für ein i-kg-Paket Orangen sind. Wobei cost[i] = -1 bedeutet, dass ein Paket von „i“ kg Orangen nicht verfügbar ist. Ermitteln Sie die minimalen Gesamtkosten, um genau W kg Orangen zu kaufen. Wenn es nicht möglich ist, genau W kg Orangen zu kaufen, geben Sie -1 aus. Es kann davon ausgegangen werden, dass es einen unendlichen Vorrat aller verfügbaren Pakettypen gibt. Hinweis: Das Array beginnt bei Index 1.

Pfad mit maximalem Durchschnittswert
2026

Pfad mit maximalem Durchschnittswert

Gegeben sei eine quadratische Matrix der Größe N*N, wobei jede Zelle mit bestimmten Kosten verbunden ist. Ein Pfad ist als eine bestimmte Folge von Zellen definiert, die in der Zelle oben links beginnt, sich nur nach rechts oder unten bewegt und in der Zelle unten rechts endet. Wir wollen einen Pfad mit dem maximalen Durchschnitt aller vorhandenen Pfade finden. Der Durchschnitt wird als Gesamtkosten dividiert durch die Anzahl der auf dem Pfad besuchten Zellen berechnet.

Maximale Summe von Paaren mit spezifischer Differenz
2026

Maximale Summe von Paaren mit spezifischer Differenz

Gegeben sei ein Array von ganzen Zahlen und eine Zahl k. Wir können zwei Zahlen des Arrays paaren, wenn die Differenz zwischen ihnen unbedingt kleiner als k ist. Die Aufgabe besteht darin, die maximal mögliche Summe disjunkter Paare zu finden. Die Summe von P Paaren ist die Summe aller 2P Anzahlen von Paaren.

Problem bei der Paarung von Freunden
2026

Problem bei der Paarung von Freunden

Bei n Freunden kann jeder Single bleiben oder mit einem anderen Freund zusammengebracht werden. Jeder Freund kann nur einmal gekoppelt werden. Finden Sie heraus, wie viele Möglichkeiten es gibt, wie Freunde Single bleiben oder ein Paar bilden können.

Minimaler Summenpfad im 3D-Array
2026

Minimaler Summenpfad im 3D-Array

Bei einem gegebenen 3D-Array arr[l][m][n] besteht die Aufgabe darin, die minimale Pfadsumme von der ersten Zelle des Arrays bis zur letzten Zelle des Arrays zu ermitteln. Wir können nur zu benachbarten Elementen traversieren, d. h. von einer gegebenen Zelle (i, j, k) aus können die Zellen (i+1, j, k), (i, j+1, k) und (i, j, k+1) traversiert werden, diagonales Traversieren ist nicht erlaubt. Wir können davon ausgehen, dass alle Kosten positive ganze Zahlen sind.