Конструктор тестів
1
Що таке динамічне програмування?
2
Що саме означає оптимальна підструктура у динамічному програмуванні?
3
Відновіть послідовність розв'язання задачі із оптимальною підструктурою.
Знаходження оптимального розв'язку цих підзадач рекурсивно.
Використання отриманих розв'язків підзадач для вирішення початкової задачі.
Розбиття задачі на підзадачі.
4
Підзадачами що перекриваються називають такі підзадачі, які...
5
Які ви знаєте задачі динамічного програмування?
6
Задача про черепашку передбачає підрахунок чисел на шляху і пошук шляху із максимальною сумою чисел?
7
Задача про рюкзак передбачає складання предмерів у рюкзак із метою взяти найбільше речей і заповнити найбільше місця?
8
Як був реалізований розв'язок задачі про центи?
9
Суть задачі переміщуючись кроками або стрибками по стовпчиках, збирає або втрачає монети на кожному зі стовпчиків. Потрібно знайтимаксимальну суму, яку він може зібрати.
10
Відновіть покроковий алгоритм задачі про коника-стрибунця.
Записуємо у стек кращу з двох сум, пункту 2
Розглядаємо дві суми – останнього та передостаннього елемента з поточним стовпчиком
Записуємо останній елемент стека у тимчасову змінну (піддаємо сумніву останній хід)
Повертаємо у стек тимчасову змінну
11
Скільки монет назбирає черепашка, якщо пройде 2 рази вперед 3 рази донизу і знову 2 рази вперед?
Рефлексія від 49 учнів
Сподобався:
Так: 27
Ні: 22
Зрозумілий:
Так: 27
Ні: 22
Потрібні роз'яснення:
Ні: 39
Так: 10