Задачи по сетевой модели данных

Задание 1 ЕГЭ по информатике. Информационные модели

Пример сетевой модели - графа

В заданиях этого раздела курса требуется установить соответствие между разными форматами данных, основными из которых являются таблицы и графы.

При решении задач на эту тему необходимо уметь преобразовывать таблицы в схемы и наоборот.

Таблица и граф

Граф (сетевая модель данных)

представляет собой набор вершин, соединенных ребрами, и чаще всего описывается в виде таблицы, например, матрицы смежности или весовой матрицы.

, такой, в котором ребрам присвоены веса, например, расстояние между городами или стоимость перевозки.

Пример взвешенного графа

Особенности анализа графов в решении задания №1 ЕГЭ

Во многих задачах, вес указывает на длину пути между двумя точками.

в графе представляет собой количество ребер, соединенных с ней.

Чтобы определить степень вершины по заданной таблице (например, весовой матрице), необходимо посчитать количество ненулевых ячеек в соответствующей строке или столбце.

Например, степень вершины А равна 2, так как в строке А (выделена голубым) есть две ненулевые ячейки со значениями 6 и 9

В данном примере, . То есть, расстояние из пункта F в G равно расстоянию из G в F (11). Но, имеются задания с несимметричной матрицей.

Связанная с графом таблица

Типы заданий

  1. Поиск оптимального маршрута по таблице.
  2. Однозначное соотнесение таблицы и графа.
  3. Неоднозначное соотнесение таблицы и графа.

Поиск оптимального маршрута по таблице

Пример типового задания

Между населёнными пунктами A, B, C, D, E, F построены дороги, протяжённость которых приведена в таблице. (Отсутствие числа в таблице означает, что прямой дороги между пунктами нет). Определите длину кратчайшего пути между пунктами A и F (при условии, что передвигаться можно только по построенным дорогам).

Пример задания 1. Расчет кратчайшего расстояния по таблице

Решение задания

Для решения задания, необходимо построить дерево возможных маршрутов. В качестве вершин будут населенные пункты. Ветви дерева — расстояния между городами.

Исходя из данных таблицы, из пункта А в пункт В есть единственный маршрут длиной 4.

Анализ таблицы шаг 1

Из пункта A в B

Из пункта B можно вернуться в A (что не имеет смысла, так как это удлинит маршрут), а также добраться до C, D, E. Из B в C, расстояние 6, в D — 3, а в E — 6.

Маршруты из пункта B

Из пункта B

Из пунктов C и D можно добраться только в E:

Маршруты из C и D

Из пунктов C D E

Из пункта E можно добраться в пункт F

Маршрут из E

Дерево решений определения кратчайших расстояний

Получилось 3 маршрута: ABCEF (длина 19), ABDEF (длина 14) и ABEF (15). Самый короткий маршрут — ABDEF длиной 14.

Однозначное соотнесение таблицы и графа

Особенность данных заданий в том, что необходимо по данным таблицы и графа, соотнести строки и столбцы таблицы с вершинами графа (сетевой модели). Здесь можно точно определить, для каждой вершины графа конкретную строку и столбец в таблице.

Типовое задание

На рисунке схема дорог изображена в виде графа, в таблице звёздочками обозначено наличие дороги между населёнными пунктами. Так как таблицу и схему рисовали независимо друг от друга, нумерация населённых пунктов в таблице никак не связана с буквенными обозначениями на графе. Укажите номера, которые могут соответствовать пунктам Г и Д. В ответе запишите эти номера в порядке возрастания без пробелов и знаков препинания.

Читайте также:  Все компьютеры сети подключены к одному общему кабелю топология

Задание 1. Однозначное соотнесение таблицы и графа

Решение

Скопируем таблицу из задания в Excel вместе с рисунком графа. Это поможет нам быстро посчитать связность вершин, делать пометки (называть вершины) и выделять цветом промежуточные вычисления.

Чтобы посчитать связность вершин в таблице, заменим символы * на 1. Для этого, выделим таблицу (обязательно без названий строк и столбцов. ) нажмем Ctrl+H и сделаем замену (жмем «Заменить всё»):

Замена в таблице расстояний

Теперь вместо символов *, у нас стоят 1, и мы можем приступать к подсчету связности вершин. Для этого, будем использовать функцию СЧЕТ.

Функция СЧЕТ (ДИАПАЗОН1; ДИАПАЗОН2; ДИАПАЗОН3…), позволяет посчитать количество непустых ячеек в указанных диапазонах.

Посчитаем связность для строки П1. Для этого введем в ячейку K3 формулу: =СЧЁТ(B3:J3)

Размножим данную формулу для других строк таблицы. Для этого необходимо навести курсор мыши на угол ячейки K3 (где находится исходная формула).

Курсор сменится на значок черного крестика (как на рисунке)

Вид курсора при копировании формулы

После этого, зажимаем левую клавишу мыши и не отпуская, тянем вниз до самой последней строки (ячейки K11).

Результат подсчетов можно посмотреть на рисунке ниже:

Подсчет связности вершин графа

Видим, что три вершины имеют связность 2 (выделены зеленым). Это П1, П4 и П9. И шесть вершин имеют связность 3 (выделены красным).

Посмотрим на нашу схему графа. По ней четко видно, что три вершины, имеющие связность два — это Б, И, Ж

Связность вершин на графе

Отмечаем вершины в таблице 1

Еще раз посмотрим на схему графа. Можно увидеть, что вершины Ж и И вязаны друг с другом. Найдем в таблице, какие из ячеек Б, И, Ж связаны друг с другом.

Связанные вершины графа

Определение связных вершин в таблице

Следовательно, вершина в первой строке таблицы — это Б, а оставшиеся вершины степени 2 — это связанные между собой И и Ж. Отмечаем это в таблице

Вторая итерация определения вершин

Снова смотрим на граф, и с какими вершинами связана Б. Это А и В. В таблице — это ячейки П5 и П6. Исправляем их название.

Связи вершины Б

Третья итерация определения вершин графа

Смотрим на графе, с какими вершинами связаны И и Ж. Это Е и К. В таблице — это П2 и П8. Исправляем.

Связи вершин ЖИ

Четвертая итерация определения вершин

Очевидно, что две оставшиеся до сих пор неизвестными вершины Г и Д, соответствуют данным П3 и П7 таблицы. В ответе необходимо записать только их номера: 3 и 7:

Последняя итерация

Неоднозначное соотнесение таблицы и графа.

Здесь, также как и в предыдущем задании, необходимо определить соответствие вершин графа на рисунке и в таблице. Но, особенность в том, что для многих вершин — это невозможно сделать. Однако, есть вспомогательные условия, помогающие ответить на вопросы заданий.

Пример задания

На рисунке слева изображена схема дорог Н-ского района, в таблице звёздочкой обозначено наличие дороги из одного населённого пункта в другой. Отсутствие звёздочки означает, что такой дороги нет.

Каждому населённому пункту на схеме соответствует его номер в таблице, но неизвестно, какой именно номер. Определите, какие номера населённых пунктов в таблице могут соответствовать населённым пунктам A и G на схеме. В ответе запишите эти два номера в возрастающем порядке без пробелов и знаков препинания.

Задание 1. Неоднозначное соотнесение таблицы и графа

Решение задания

Копируем таблицу и граф в Excel, делаем замену звездочек на символы «1». Как это сделать, описано в предыдущем решении.

Читайте также:  Особенности обеспечения информационной безопасности компьютерных сетях

Неоднозначное соотнесение таблицы и графа. Итерация 1

Считаем степени вершин графов в таблице через функцию СЧЁТ.

Неоднозначное соотнесение таблицы и графа. Итерация 2. СЧЕТ

Одна из вершин имеет степень 6 (выделена красным). По рисунку, определяем, что это вершина F. Отмечаем ее в таблице:

Две вершины (4 и 5) имеют степень 2. На графе мы видим, что — это C и E.

Неоднозначное соотнесение таблицы и графа. Итерация 4

Обе эти вершины (C, E) соединены с вершиной F, а также с вершинами D, B.

В таблице, им соответствуют номера 1 и 2.

Неоднозначное соотнесение таблицы и графа. Итерация 5

Оставшиеся ячейки, которые идут под цифрами 6 и 7 таблицы — это G и A.

Неоднозначное соотнесение таблицы и графа. Итерация 6

Это и есть ответ на задачу. Вершинам A, G соответствуют ячейки 6 и 7 таблицы.

Видеорешение задачи 1 ЕГЭ по информатике

Для тех, кто не любит читать, видео с нашего канала. Подписывайтесь!

Подготовиться к ЕГЭ с репетитором

Чтобы сдать ЕГЭ по информатике на высокие баллы, нужно владеть следующими навыками:

  1. Общая теория информации: системы счисления, измерение информации, представление информации, передача информации, логические операции, теория множеств, динамическое программирование.
  2. Уметь работать в электронных таблицах: Excel или аналоги
  3. Уметь работать с текстовыми редакторами: Word, Notepad
  4. Уверенно владеть одним языком программирования: знать основные конструкции, уметь составлять алгоритмы и реализовывать их на алгоритмическом языке.
  5. Уметь работать с файлами, представлять как они хранятся на диске, понимать что такое путь, имя и расширение.

Наша школа готова помочь вам с подготовкой к компьютерному ЕГЭ по информатике. Небольшие мини-группы по 5 человек, индивидуальный подход и темп освоения материала. У нас большой опыт подготовки новичков с нулевыми навыками программирования. Записывайся:

Источник

Задача №7.5

Найдите нарушения правил построения сетевых графиков в сетевой модели на рис.7.7.

Рис.7.7. Сетевая модель задачи №7.5

Используя данные о непосредственно предшествующих работах (табл.7.5), перечислите работы, которые неверно отображены на сетевом графике (рис.7.8), устраните найденные ошибки.

Исходные данные задачи №7.6

Непосредственно предшествующие работы

Рис.7.8. Сетевая модель задачи №7.6

8. РАСЧЕТ И АНАЛИЗ СЕТЕВЫХ МОДЕЛЕЙ

8.1. Теоретическое введение

Календарное планирование предусматривает определение моментов начала и окончания каждой работы и других временных характеристик сетевого графика. Это позволяет проанализировать сетевую модель, выявить критические работы, непосредственно определяющие срок выполнения проекта, провести оптимизацию использования ресурсов (временных, финансовых, исполнителей).

Расчет сетевой модели начинают с временных параметров событий, которые вписывают непосредственно в вершины сетевого графика (рис.8.1):

  • – ранний срок наступления событияi, минимально необходимый для выполнения всех работ, которые предшествуют событиюi;
  • – поздний срок наступления событияi, превышение которого вызовет аналогичную задержку наступления завершающего события сети;
  • – резерв событияi, т.е. время, на которое может быть отсрочено наступление событияiбез нарушения сроков завершения проекта в целом.

Рис.8.1. Отображение временных параметров событий на сетевом графике Ранние сроки свершения событий рассчитываются от исходного (И) к завершающему (З) событию следующим образом:

  1. для исходного события И ;
  2. для всех остальных событий I

, где максимум берется по всем работам , входящим в событие i; – длительность работы (k,i) (рис.8.2). Рис.8.2. Расчет раннего срока свершения событияi Поздние сроки свершения событий рассчитываются от завершающего к исходному событию:

  1. для завершающего события З ;
  2. для всех остальных событий

, где минимум берется по всем работам , выходящим из события i; – длительность работы (k,i) (рис.8.3). Рис.8.3. Расчет позднего срока свершения событияi Временные параметры работ определяются на основе ранних и поздних сроков событий:

  • – ранний срок начала работы;
  • – ранний срок окончания работы;
  • – поздний срок окончания работы;
  • – поздний срок начала работы;
  • – полный резерв работы показывает максимальное время, на которое можно увеличить длительность работы или отсрочить ее начало, чтобы не нарушился срок завершения проекта в целом;
  • – свободный резерв работы показывает максимальное время, на которое можно увеличить продолжительность работы или отсрочить ее начало, не меняя ранних сроков начала последующих работ.
Читайте также:  Сетевая модель представления данных данные представлены с помощью произвольного графа

Путь –это последовательность работ в сетевом графике (в частном случае это одна работа), в которой конечное событие одной работы совпадает с начальным событием следующей за ней работы.Полный путь –это путь от исходного до завершающего события.Критический путь –максимальный по продолжительности полный путь. Работы, лежащие на критическом пути, называюткритическими. Критические работы имеют нулевые свободные и полные резервы.Подкритический путь –полный путь, ближайший по длительности к критическому пути. Для проведения анализа временных параметров сетевой модели используютграфик привязки, который отображает взаимосвязь выполняемых работ во времени. По вертикальной оси графика привязки откладываются коды работ, по горизонтальной оси – отрезки, соответствующие длительностям работ (раннее начало и раннее окончание работ). График привязки можно построить на основе данных о продолжительности работ. При этом необходимо помнить, что работаможет выполняться только после того как будут выполнены все предшествующие ей работы.

Источник

Сетевая модель задачи и ее решение.

Изобразим моменты i=1,2. N+1 в виде вершин графа, а пары (i,j) в виде ориентированных дуг этого графа (основные понятиятеории графови терминология приведены в Приложении). Проставим на дугах (i,j) соответствующие стоимости арендыCijи будем считать их длинами этих дуг. Тогда произвольный планможно представить как путь из вершины1в вершинуN+1, а стоимость плана – длиной этого пути. Наоборот, каждый путь указанного вида является планом аренды. Оптимальным планом аренды будет кратчайший путь из1вN+1. Таким образом, задача об аренде оборудования является частным случаем известной задачи о нахождении кратчайшего пути (маршрута) [1,2,4].

Полученный граф (сеть) с заданными числами-стоимостями на дугах называется сетевой модельюзадачи об аренде оборудования, а нахождение оптимального плана (оптимальных планов) аренды как кратчайшего пути на этой сети – решением на сетевой модели.

Найдём путь методом потенциалов[2-3, 6] для бесконтурных сетей.

На 1-м этапе находим потенциалы— числаVi для каждой вершиныi, означающие кратчайшие расстояния от вершиныiдо конечной вершиныN+1. Потенциалы найдем, начиная с последней и далее по убыванию номеров вершин по формуле

; ,

минимум берётся по всем дугам (i,j),выходящимизвершиныi .

На втором этапе, начиная с вершины i=1, находятся и выделяются дуги (i,j), на которых потенциал начала дугив точности равен сумме потенциала конца дугии стоимости дугиCij. Выделенные таким образом дуги дают кратчайший путь (пути), то есть оптимальные планы аренды. Потенциалначальной вершины будет равен длине кратчайшего пути, то есть стоимости оптимального плана аренды.

Пример 2. . Пусть при N=6 стоимости аренды Cij заданы в таблице:

j

Источник

Оцените статью
Adblock
detector