Programowanie dynamiczne

Drukowanie najdłuższego podciągu bitonicznego
2026

Drukowanie najdłuższego podciągu bitonicznego

Problem najdłuższego podciągu bitonicznego polega na znalezieniu najdłuższego podciągu danego ciągu takiego, aby najpierw był rosnący, a następnie malejący. Sekwencja posortowana w kolejności rosnącej jest uważana za bitoniczną, a część malejąca jest pusta. Podobnie sekwencja malejąca jest uważana za bitoniczną, a część rosnąca jest pusta. Przykłady:

Wydrukuj łańcuch par o maksymalnej długości
2026

Wydrukuj łańcuch par o maksymalnej długości

Dostajesz n par liczb. W każdej parze pierwsza liczba jest zawsze mniejsza od drugiej. Para (c, d) może następować po innej parze (a, b), jeśli b < c. W ten sposób można utworzyć łańcuch par. Znajdź najdłuższy łańcuch, jaki można ułożyć z danego zestawu par. Przykłady:

Znajdź wszystkie kombinacje liczb k-bitowych z ustawionym n bitami, gdzie 1  <= n  <= k w kolejności posortowanej
2026

Znajdź wszystkie kombinacje liczb k-bitowych z ustawionym n bitami, gdzie 1 <= n <= k w kolejności posortowanej

Mając daną liczbę k, znajdź wszystkie możliwe kombinacje liczb k-bitowych z ustawionym n-bitem, gdzie 1 <= n <= k. Rozwiązanie powinno najpierw wypisać wszystkie liczby z jednym ustawionym bitem, a następnie liczby z ustawionymi dwoma bitami, aż do liczb, dla których wszystkie k-bity są ustawione. Jeśli dwie liczby mają tę samą liczbę ustawionych bitów, to mniejsza liczba powinna być pierwsza. Przykłady:

Minimalny koszt wypełnienia worka o danej wadze
2026

Minimalny koszt wypełnienia worka o danej wadze

Otrzymujesz worek o rozmiarze W kg i podane są koszty paczek pomarańczy o różnej masie w tablicy koszt[], gdzie koszt[i] to w zasadzie koszt „i” kg paczki pomarańczy. Gdzie koszt[i] = -1 oznacza, że ​​„i” kg paczki pomarańczy jest niedostępne. Znajdź minimalny całkowity koszt zakupu dokładnie W kg pomarańczy i jeśli nie jest możliwe kupienie dokładnie W kg pomarańczy, wypisz -1. Można założyć, że istnieje nieskończona ilość wszystkich dostępnych typów pakietów. Uwaga: tablica zaczyna się od indeksu 1.

Ścieżka z maksymalną wartością średnią
2026

Ścieżka z maksymalną wartością średnią

Biorąc pod uwagę macierz kwadratową o rozmiarze N*N, gdzie każda komórka jest powiązana z określonym kosztem. Ścieżkę definiuje się jako określoną sekwencję komórek rozpoczynającą się od lewej górnej komórki i przesuwającą się tylko w prawo lub w dół, a kończącą na prawej dolnej komórce. Chcemy znaleźć ścieżkę z maksymalną średnią ze wszystkich istniejących ścieżek. Średnią oblicza się jako całkowity koszt podzielony przez liczbę komórek odwiedzonych na ścieżce.

Maksymalna suma par z określoną różnicą
2026

Maksymalna suma par z określoną różnicą

Biorąc pod uwagę tablicę liczb całkowitych i liczbę k. Możemy sparować dwie liczby z tablicy, jeśli różnica między nimi jest mniejsza niż k. Zadanie polega na znalezieniu maksymalnej możliwej sumy par rozłącznych. Suma par P to suma wszystkich liczb 2P par.

Problem z parowaniem znajomych
2026

Problem z parowaniem znajomych

Mając n znajomych, każdy z nich może pozostać singlem lub połączyć się z innym przyjacielem. Każdego znajomego można połączyć w parę tylko raz. Dowiedz się, na ile sposobów przyjaciele mogą pozostać singlami lub łączyć się w pary.

Ścieżka sumy minimalnej w tablicy 3-D
2026

Ścieżka sumy minimalnej w tablicy 3-D

Mając tablicę 3-D arr[l][m][n], zadaniem jest znalezienie minimalnej sumy ścieżek od pierwszej komórki tablicy do ostatniej komórki tablicy. Możemy przejść tylko do sąsiedniego elementu, czyli z danej komórki (i, j, k) można przejść przez komórki (i+1, j, k), (i, j+1, k) i (i, j, k+1), przejście po przekątnej nie jest dozwolone. Można założyć, że wszystkie koszty są liczbami całkowitymi dodatnimi.