1
Pokaż ćwiczenia:
R2T9o1CUS7hBI1
Ćwiczenie 1
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
RrZKthqvjUW9Q1
Ćwiczenie 2
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
RlYe3xpB7cjLp1
Ćwiczenie 3
Aby można było zastosować programowanie dynamiczne przy rozwiązaniu problemu optymalizacyjnego, problem powinien spełniać nastepujące warunki. Możliwe odpowiedzi: 1. Problem składa się z nakładających się podproblemów., 2. Ma własność optymalnej podstruktury., 3. Krok zachłanny prowadzi do optymalnego rozwiązania.
21
Ćwiczenie 4

Napisz program, który znajdzie minimalną liczbę monet potrzebną do uzyskania zadanej reszty. Zakładamy, że mamy do dyspozycji nieograniczoną liczbę monet o danych nominałach. Zakładamy też, że dane nominały pozwalają na wydanie zadanej kwoty. W rozwiązaniu użyj programowania dynamicznego.

Specyfikacja problemu:

Dane:

  • reszta – kwota do wydania; liczba naturalna

  • monety – tablica zawierająca dostępne nominały monet; tablica liczb naturalnych

Wynik:

  • liczbaMonet – minimalna liczba monet potrzebna do wydania zadanej kwoty; liczba całkowita

Działanie programu przetestuj dla następujących danych:

Linia 1. int reszta znak równości 34 średnik. Linia 2. int otwórz nawias kwadratowy zamknij nawias kwadratowy monety znak równości new int otwórz nawias kwadratowy zamknij nawias kwadratowy otwórz nawias klamrowy 8 przecinek 5 przecinek 3 przecinek 2 zamknij nawias klamrowy średnik.

Wynik działania programu dla podanych danych:

Linia 1. 7.
RXGiuY6zijCvf
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.

Program wypisuje minimalną liczbę monet, która jest potrzebna do wydania zadanej kwoty. Zapoznaj się z poniższym kodem startowym, a w kolejnym kroku uzupełnij jego fragment w odpowiednim miejscu. Następnie sprawdź, czy całe rozwiązanie jest zgodne z twoimi przewidywaniami.

RUIEV35VzIwAR
Uzupełnij kod odpowiednim fragmentem, aby możliwe było prawidłowe zapisanie dalszej jego części.
31
Ćwiczenie 5

Dany jest pręt o pewnej długości dlugosc oraz tablica z cenami za pręty o długościach od 1 do dlugosc. Pręt można pociąć na mniejsze fragmenty (jednak muszą mieć długość będącą liczbą naturalną) i sprzedać je osobno w celu uzyskania jak największej wartości. Napisz program, który zwróci maksymalną wartość, jaką można otrzymać za pręt o zadanej długości. W rozwiązaniu wykorzystaj programowanie dynamiczne.

Specyfikacja problemu:

Dane:

  • dlugosc – długość danego pręta; liczba naturalna

  • ceny – tablica z cenami za pręty długości od 1 do dlugosc; tablica liczb naturalnych

Wynik:

  • maksymalnaWartosc – maksymalna wartość, jaką można uzyskać za sprzedanie pręta o zadanej długości przy danych cenach; liczba naturalna

Działanie programu przetestu przetestuj dla następujących danych:

Linia 1. int otwórz nawias kwadratowy zamknij nawias kwadratowy ceny znak równości otwórz nawias klamrowy 1 przecinek 5 przecinek 8 przecinek 9 przecinek 10 przecinek 17 przecinek 18 przecinek 20 zamknij nawias klamrowy średnik. Linia 2. int dlugosc znak równości 8 średnik.

Wynik działania programu dla podanych danych:

Linia 1. 22.
R1NW86eHKOrkC
Wymyśl pytanie na kartkówkę związane z tematem materiału.

Program wypisuje maksymalną wartość, jaką można uzyskać, sprzedając pręt o zadanej długości, przy danych cenach. W poniższym polu znajduje się kod startowy, uzupełnij go we wskazanym miejscu.

R1YJVkMEbfb6a
Uzupełnij kod odpowiednim fragmentem.