1
Pokaż ćwiczenia:
R1CSOzbl3lDlr1
Ćwiczenie 1
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
R1VQiSyYuVlcJ
Ćwiczenie 2
Wymyśl pytanie na kartkówkę związane z tematem materiału.
R1OWUM78Vu3dM1
Ć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.
1
21
Ćwiczenie 4

Napisz program, który znajdzie minimalną liczbę monet potrzebnych do wydania zadanej kwoty, zakładając, że mamy do dyspozycji nieograniczoną liczbę monet o danych nominałach. Przyjmujemy, że rozwiązanie istnieje. W rozwiązaniu użyj programowania dynamicznego.

Specyfikacja problemu:

Dane:

  • monety – tablica dostępnych nominałów; tablica liczb naturalnych

  • reszta – kwota do wydania; liczba naturalna

  • liczba_typow_monet – liczba typów monet; liczba naturalna Wynik:

  • liczba_monet – minimalna liczba monet potrzebna do wydania zadanej kwoty; liczba naturalna

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

Linia 1. int monety otwórz nawias kwadratowy zamknij nawias kwadratowy znak równości otwórz nawias klamrowy 1 przecinek 3 przecinek 7 przecinek 9 zamknij nawias klamrowy średnik. Linia 2. int liczba podkreślnik typow podkreślnik monet znak równości 4 średnik. Linia 3. int reszta znak równości 59 średnik.

Wynik działania programu dla podanych danych:

Linia 1. 7.
R13HI2GpthG8g
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
R1Ut6mjEImPPF
Ćwiczenie 4
Uzupełnij kod odpowiednim fragmentem.
1
21
Ćwiczenie 5

Dany jest pręt o pewnej długości dlugosc oraz tablica zawierająca ceny, jakie można uzyskać za każdą z długości pręta od 1 do dlugosc. Pręt można pociąć na dowolne kawałki pod warunkiem, że ich długości będą liczbami naturalnymi. Napisz program, który zwróci maksymalną wartość, jaką można otrzymać przez odpowiednie pocięcie pręta. W rozwiązaniu użyj programowania dynamicznego.

Specyfikacja problemu:

Dane:

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

  • ceny – tablica zawierająca ceny za każdą z długości pręta od 1 do dlugosc

Wynik:

  • maksymalna_wartosc – maksymalna wartość, jaką można otrzymać przez odpowiednie pocięcie pręta; liczba naturalna

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

Linia 1. int ceny otwórz nawias kwadratowy zamknij nawias kwadratowy 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.
RDWbgBCyvfx6U
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
RXufsEpvvSvp9
Ćwiczenie 5
Uzupełnij kod odpowiednim fragmentem.