игра брюс 2048
Главная / Алгоритмы и дискретные структуры / "Продвинутые" алгоритмы для школьников / Тест 7

"Продвинутые" алгоритмы для школьников - тест 7

Упражнение 1:
Номер 1
Метод решения задач с оптимальной подструктурой и перекрывающимися подзадачами носит название

Ответ:

 (1) модульное программирование 

 (2) динамическое программирование 

 (3) комплексное программирование 


Номер 2
Какие принципы включаются в динамическое программирование?

Ответ:

 (1) оптимальная подструктура 

 (2) перекрывающиеся подзадачи 

 (3) контекстные модули 


Номер 3
Центральным результатом теории динамического программирования следует считать

Ответ:

 (1) уравнение Беллмана 

 (2) алгоритм Флойда 

 (3) теорему Кронекера-Капелли 


Упражнение 2:
Номер 1
Идея о том, что оптимальное решение подзадач меньшего размера может быть использовано для решения исходной задачи, лежит в основе концепции

Ответ:

 (1) оптимальной подструктуры 

 (2) модульного программирования 

 (3) поиска вершинного покрытия 


Номер 2
К составным частям оптимальной подструктуры следует отнести

Ответ:

 (1) разбиение задачи на подзадачи меньшего размера 

 (2) нахождение оптимального решения подзадачи рекурсивно 

 (3) использование полученного решения подзадач для конструирования решения исходной задачи 


Номер 3
Если нужно найти n!, то тривиальной задачей может быть

Ответ:

 (1) 1! = 1 

 (2) 0!=1 

 (3) (n-1)! 


Упражнение 3:
Номер 1
Подзадачи, которые используются для решения некоторого количества задач большего размера, носят название

Ответ:

 (1) динамические подзадачи 

 (2) перекрывающиеся подзадачи 

 (3) контекстные подзадачи 


Номер 2
Из приведенных ниже записей выделите варианты применения перекрывающихся задач:

Ответ:

 (1) симплекс-метод 

 (2) NP-модулирование 

 (3) вычисление чисел Фибоначчи 


Номер 3
Сохранение решений перекрывающихся подзадач носит название

Ответ:

 (1) стаффинг 

 (2) кэширование 

 (3) импликация 


Упражнение 4:
Номер 1
Для чего в динамическом программировании используется кэширование?

Ответ:

 (1) для вычисления рекурсивных зависимостей 

 (2) для сохранения решений подзадач 

 (3) для вычисления по рекуррентным формулам 


Номер 2
Граф подзадач для вычисления чисел Фибоначчи является

Ответ:

 (1) модификативным 

 (2) ациклическим 

 (3) когнитивным 


Номер 3
Из приведенных ниже записей выделите тип графа подзадач для вычисления чисел Фибоначчи:

Ответ:

 (1) комплексный 

 (2) ациклический 

 (3) приоритетный 


Упражнение 5:
Номер 1
Из приведенных ниже записей выделите типы динамического программирования:

Ответ:

 (1) нисходящее программирование 

 (2) циклическое программирование 

 (3) модульное программирование 


Номер 2
К типам динамического программирования следует отнести

Ответ:

 (1) ациклическое программирование 

 (2) контейнерное программирование 

 (3) восходящее программирование 


Номер 3
Какие из приведенных ниже записей следует отнести к подходам к динамическому программированию?

Ответ:

 (1) циклическое и ациклическое программирование 

 (2) восходящее и нисходящее программирование 

 (3) модульное и потоковое программирование 


Упражнение 6:
Номер 1
Граф взаимосвязей переменных в динамическом программировании представляет собой

Ответ:

 (1) путь 

 (2) контейнер 

 (3) матрицу 


Номер 2
Несериальное динамическое программирование рассматривает целевую функцию

Ответ:

 (1) как статическую функцию 

 (2) как рекурсивно вычислимую функцию 

 (3) как модификативную константную функцию 


Номер 3
Эффективность несериального динамического программирования зависит

Ответ:

 (1) от метода поиска остовного дерева графа соответствия 

 (2) от структуры графа взаимосвязей переменных 

 (3) от типа данных и количества вершин графа смежности 


Упражнение 7:
Номер 1
Из приведенных ниже записей выделите классические задачи динамического программирования:

Ответ:

 (1) задача о наибольшей общей последовательности 

 (2) задача о перекрывающихся стеках 

 (3) задача о редакционном расстоянии 


Номер 2
Какие из приведенных ниже записей следует отнести к классическим задачам динамического программирования?

Ответ:

 (1) задача о порядке перемножения матриц 

 (2) задача последовательного принятия решения 

 (3) задача о выборе траектории 


Номер 3
К классическим задачам динамического программирования следует отнести

Ответ:

 (1) задачу об использовании рабочей силы 

 (2) задачу о ранце 

 (3) задачу поиска кратчайшего пути в сети 


Упражнение 8:
Номер 1
Для каких из приведенных ниже задач применимы методы динамического программирования?

Ответ:

 (1) алгоритм Флойда-Уоршелла 

 (2) поиск максимального независимого множества вершин в дереве 

 (3) вычисление чисел Фибоначчи 


Номер 2
Какое рекуррентное соотношение задает последовательность чисел Фибоначчи?

Ответ:

 (1) Fn+1=Fn+Fn-1 

 (2) Fn=Fn-1+Fn+1 

 (3) Fn-1=Fn+1+Fn 


Номер 3
Каким образом можно выразить числа Фибоначчи через многочлены Чебышева?

Ответ:

 (1) Fn+1=(-i)nTn(-i) 

 (2) Fn+1=Tn 

 (3) Fn+1=(-i)nTn 


Упражнение 9:
Номер 1
Наибольший общий делитель двух чисел Фибоначчи равен числу Фибоначчи с индексом, равным

Ответ:

 (1) среднему арифметическому индексов 

 (2) наибольшему общему делителю индексов 

 (3) сумме индексов 


Номер 2
Последовательность чисел Фибоначчи является частным случаем

Ответ:

 (1) контекстной последовательности 

 (2) возвратной последовательности 

 (3) модульной последовательности 


Номер 3
Характеристический многочлен возвратной последовательности чисел Фибоначчи имеет вид

Ответ:

 (1) x2-x-1 

 (2) x2-1 

 (3) 2x-x2 


Упражнение 10:
Номер 1
Отношения чисел Фибоначчи Fn+1/Fn являются

Ответ:

 (1) дробями золотого сечения 

 (2) индексами характеристического многочлена 

 (3) наибольшими индексами матрицы совместимости 


Номер 2
Суммы биномиальных коэффициентов на диагоналях треугольника Паскаля являются

Ответ:

 (1) числами матрицы инцидентности 

 (2) числами Фибоначчи 

 (3) числами модулей графа корректности 


Номер 3
Произведение и частное двух любых различных чисел Фибоначчи, отличных от единицы

Ответ:

 (1) всегда является числом Фибоначчи 

 (2) никогда не является числом Фибоначчи 

 (3) может являться числом Фибоначчи 


Упражнение 11:
Номер 1
Последние цифры чисел Фибоначчи образуют периодическую последовательность с периодом

Ответ:

 (1) 10 

 (2) 40 

 (3) 60 


Номер 2
Последняя пара цифр чисел Фибоначчи образует последовательность с периодом

Ответ:

 (1) 120 

 (2) 270 

 (3) 300 


Номер 3
Последняя  тройка цифр чисел Фибоначчи образует последовательность с периодом

Ответ:

 (1) 1500 

 (2) 2000 

 (3) 3500 


Упражнение 12:
Номер 1
Если никакие две вершины множества вершин графа не соединены ребром, то такое множество носит название

Ответ:

 (1) независимое 

 (2) висячее 

 (3) свободное 


Номер 2
Задача о независимом множестве эффективно решается методом динамического программирования, если рассматриваемый граф является

Ответ:

 (1) деревом 

 (2) контейнером 

 (3) гиперграфом 


Номер 3
Задача о независимом множестве является

Ответ:

 (1) циклической 

 (2) симплексной 

 (3) NP-полной 




Главная / Алгоритмы и дискретные структуры / "Продвинутые" алгоритмы для школьников / Тест 7