30
11
50
0
0
1
Хто вважається «батьком» динамічного програмування?
2
У чому полягає основна ідея методу динамічного програмування?
3
Яку властивість повинні мати задачі для розв'язання цим методом?
4
Що дозволяє значно скоротити обсяг обчислень у динамічному програмуванні?
5
Який тип задачі розв’язується при пошуку мінімальної відстані між пунктами на карті доріг?
6
Як називається техніка збереження проміжних результатів у масиві для уникнення повторних обчислень?
7
У задачі про «сходи» (приклад 3), кількість способів потрапити на сходинку $i$ дорівнює:
8
Числа Фібоначчі починаються з:
9
Який метод розв’язання задачі про числа Фібоначчі є НЕЕФЕКТИВНИМ через багаторазове обчислення тих самих значень?
10
У задачі про повернення здачі (варіант 1), якщо порядок монет 1, 2, 5 та 5, 2, 1 вважається різними варіантами, це означає:
11
Оберіть основні типи задач динамічного програмування:
12
У яких галузях застосовується динамічне програмування?
13
Які практичні задачі можна розв’язати цим методом?
14
Що характеризує числа Фібоначчі?
15
Які переваги дає динамічне програмування порівняно з простим перебором?
16
Які параметри можуть бути об’єктом оптимізації в задачах логістики?
17
Оберіть правильні твердження про задачу повернення здачі:
18
Що використовується в Python для реалізації динамічного програмування?
19
Згідно з Беллманом, оптимальна поведінка має такі властивості:
20
Які складові програми для обчислення Фібоначчі методом динамічного програмування?
21
Встановіть відповідність між математичним виразом та його роллю в алгоритмі
f(1) = 1
Кількість способів здачі для 10 коп. (номінали 1, 2, 5)
f(10) = f(9) + f(8) + f(5)
Сума n чисел через суму (n-1) чисел
f(i) = f(i-1) + f(i-2)
Формула для чисел Фібоначчі
f(n) = f(n-1) + n
Початкове значення для суми одного числа
22
Встановіть відповідність між типом задачі та її описом:
Комбінаторика
Пошук кількості об'єктів із заданими властивостями
Співоптимальність
Пошук найкоротшої відстані між пунктами
Оптимізація
Поділ великої задачі на невеликі підзадачі
Графи
Пошук максимальних або мінімальних значень функцій
23
Встановіть відповідність між елементом коду Python та його призначенням
F = [0] * (k+1)
Створення порожнього списку певної довжини
s = s + fib
Введення даних користувачем
range(5, k+1)
Накопичення суми значень
int(input(...))
Керування кількістю ітерацій циклу
24
Встановіть відповідність між етапом розв'язання задачі та його змістом:
Об'єднання
Використання знайдених розв'язків для всієї задачі
Мемоїзація
Розбиття складної задачі на частини
Декомпозиція
Збереження результатів підзадач у пам'яті
Крок процесу
Знаходження оптимального рішення на поточному етапі
25
Встановіть відповідність між вченим/терміном та його внеском:
Динамічне програмування
Опис задач, де рішення залежить від попередніх кроків
Системний аналіз
Батько теорії динамічного програмування
Річард Беллман
Метод розв'язання через багатокрокові процеси
Рівняння Беллмана
Центральний результат теорії
26
Встановіть послідовність кроків розв’язання задачі динамічним програмуванням:
Розв’язування кожної підзадачі (етапу)
Об’єднання результатів у загальне розв’язання
Збереження результату підзадачі для повторного використання
Поділ складної задачі на підзадачі
27
Встановіть послідовність перших п'яти чисел Фібоначчі:
2
5
1
1
3
28
Встановіть послідовність дій у програмі обчислення суми n чисел:
Додати третій елемент до попередньої суми f(3) = f(2) + 3
Визначити перший елемент f(1) = 1
Обчислити фінальне значення за формулою f(n) = f(n-1) + n
Додати другий елемент f(2) = f(1) + 2
29
Послідовність ускладнення задачі при виробництві пристроїв:
Розв’язання підзадачі з двома змінними (x1, x2) на основі першої
Визначення загального максимального прибутку компанії
Відокремлення та розв’язання задачі зі змінною x1
Розв’язання підзадачі з трьома змінними (x1, x2, x3)
30
Порядок розрахунку кількості способів здачі в 10 коп. (якщо відомі початкові значення)
Обчислення F(6) та F(7)
Обчислення F(5)
Визначення F(10) як суми F(9)+F(8)+F(5)
Обчислення F(8) та F(9)
Рефлексія від 2 учнів
Сподобався:
Так: 2
Ні: 0
Зрозумілий:
Так: 2
Ні: 0
Потрібні роз'яснення:
Ні: 2
Так: 0