Вот тест по информатике на тему "Задачи, решаемые с помощью динамического программирования: задачи оптимизации" для 11 класса с единственным выбором:
Тест по информатике для 11 класса
Тема: Задачи, решаемые с помощью динамического программирования: задачи оптимизации
1. Какой из следующих алгоритмов относится к методу динамического программирования?
a) Поиск в глубину
b) Алгоритм Дейкстры
c) Программирование с разделением и завоеванием
d) Поиск кратчайшего пути в графе с использованием матрицы смежности
Ответ: b) Алгоритм Дейкстры
2. Какова основная характеристика задачи, которая делает её подходящей для решения с помощью динамического программирования?
a) Задача не может быть разбита на подзадачи
b) Наличие декомпозиции и перекрывающихся подзадач
c) Все подзадачи независимы
d) Решение невозможно найти за полиномиальное время
Ответ: b) Наличие декомпозиции и перекрывающихся подзадач
3. Какой из вариантов алгоритма решения задачи о рюкзаке является методом динамического программирования?
a) Жадный алгоритм
b) Обход всех возможных комбинаций
c) Метод верхней грани
d) Метод, использующий таблицу для сохранения уже найденных значений
Ответ: d) Метод, использующий таблицу для сохранения уже найденных значений
4. В задаче о наибольшей общей подпоследовательности (LCS) какое значение будет храниться в ячейке таблицы DP[i][j]?
a) Длина наибольшей подпоследовательности для первых i и j символов двух строк
b) Сумма первых i и j чисел
c) Максимальная стоимость, которую можно получить из первых i и j элементов
d) Количество способов расставить символы
Ответ: a) Длина наибольшей общей подпоследовательности для первых i и j символов двух строк
5. При решении задачи о максимальной сумме подмассива, какое свойство будет использоваться для динамического программирования?
a) Найдите максимальную и минимальную суммы
b) Все элементы массива должны быть положительными
c) Текущая максимальная сумма влияет на следующую и может быть обновлена
d) Элементы массива независимы
Ответ: c) Текущая максимальная сумма влияет на следующую и может быть обновлена
6. Какая из следующих задач не может быть решена с помощью динамического программирования?
a) Задача о рюкзаке (0/1)
b) Поиск кратчайшего пути в графе с отрицательными весами
c) Наибольшая возрастающая подпоследовательность
d) Задача о плоском черепице
Ответ: b) Поиск кратчайшего пути в графе с отрицательными весами
Итог
Этот тест состоит из 6 вопросов с единственным выбором и охватывает ключевые аспекты динамического программирования и оптимизации.
