Графы. Поиск в глубину. DFS на стеке. Грядки. Немного Монополии. Базовая группа 2022 09 19
3 занятие базовой группы по графам. Получили красивое решение грядок с помощью подсчётов компонент связности, при этом список смежности и массив посещений сделали через контейнер STL map.
В задаче Монополия обсудили идею двудольности для решения.
Моя анкета на профи ру
Ассоциация репетиторов
Мой вк
Группа вк
Задачи взяты с сайта
Грядки
Монополия
0:00 Грядки
18:10 DFS на стеке
43:10 Начало Монополии
Задача №658. Грядки
Прямоугольный садовый участок шириной N и длиной M метров разбит на квадраты со стороной 1 метр. На этом участке вскопаны грядки. Грядкой называется совокупность квадратов, удовлетворяющая таким условиям:
* из любого квадрата этой грядки можно попасть в любой другой квадрат этой же грядки, последовательно переходя по грядке из квадрата в квадрат через их общую сторону;
* никакие две грядки не пересекаются и не касаются друг друга ни по вертикальной, ни по горизонтальной сторонам квадратов (касание грядок углами квадратов допускается).
Подсчитайте количество грядок на садовом участке.
Входные данные
В первой строке находятся числа N и M через пробел, далее идут N строк по M символов. Символ # обозначает территорию грядки, точка соответствует незанятой территории. Других символов в исходном файле нет. 1 ≤ N, M ≤ 200.
Выходные данные
Вывести одно число - количество грядок на садовом участке.
Задача №487. Монополия
В Тридесятом государстве есть N фирм, занимающихся разработкой программного обеспечения. Однажды известный олигарх Тридесятого государства Иванушка решил монополизировать эту отрасль. Для этого он хочет купить максимальное число программистских фирм Тридесятого государства.
Он разослал предложения всем N компаниям и через некоторое время получил от каждой их них согласие или отказ. Однако он знает, что в бизнесе очень многое зависит от взаимного доверия партнеров.
В результате небольшого исследования Иванушка установил, между какими компаниями существует взаимное доверие (причем всегда если компания доверяет компании B, то компания B доверяет компании A).
Теперь, при желании, Иванушка может повторно разослать предложения всем компаниям, включив в письма список компаний, давших согласие участвовать в его проекте. При этом каждая компания, независимо от своего первоначального мнения дает согласие, если в списке есть хотя бы одна компания, которой она доверяет, и отказ в противном случае. Таким образом, некоторые компании, которые изначально не согласились участвовать в проекте, могут теперь дать свое согласие, а некоторые из давших согласие — наоборот отказаться. В результате этого у Иванушки формируется новый список, который он опять может разослать фирмам. Он может сколь угодно долго повторять операцию, каждый раз рассылая текущий список. Иванушка может остановить процесс в любой момент и заключить договора с теми, кто после последней рассылки дал согласие.
Напишите программу, которая определит, какое максимальное число компаний может объединить Иванушка под своим началом.
Будем считать, что Иванушка — честный предприниматель и он никогда не подтасовывает рассылаемые им списки.
Входные данные
В первой строке входных данных содержится число N — количество фирм (1≤N≤2000). Далее идут N чисел, описывающих ответ фирмы на первое предложение Иванушки (1 — согласие, 0 — отказ). Далее задается число M (0≤M≤200000) — количество пар компаний, между которыми существует доверие. Далее следуют M пар чисел, задающих номера фирм, между которыми существует взаимное доверие (числа в паре не могут быть одинаковыми). Любая пара компаний упоминается в этом списке не более одного раза.
Выходные данные
Выведите одно число — максимальное число фирм, которое сможет купить Иванушка.
#Графы #Стек #Обход_в_глубину #DFS #informatics #acmp #stepik #олимпиады #РодионСабитов #RodionSabitov #itmo #ИТМО #ВШЭ #Высшая_проба #Ломоносов #ИОИП #Технокубок #МОШ
56 views
5509
1705
4 months ago 00:12:27 1
Натуропатия и натуропаты. Как не переступить через красную линию в поисках “жизненной силы“.
4 months ago 00:01:52 1
Прошу рассмотреть возможность производства и поставки линии по запайке трубки
4 months ago 00:01:52 1
Производственная линия для упаковки медикаментов Алюминий-ПВХ-АлюминийАлюминий-АлюминийАлюминий-ПВХ ZXM-25F
4 months ago 00:10:14 11
Стрелковые ячейки и блиндажи. Поиск на позициях 120-й Стрелковой Дивизии. [Нарвский плацдарм]
4 months ago 00:01:51 1
Производственная линия для упаковки медикаментов ZXM-25C
4 months ago 00:03:38 1
Как закрыть фотозону Олега Зубкова в Парке львов “Тайган“
4 months ago 00:15:39 1
Из Украины в Крым через линию фронта.
4 months ago 00:20:57 1
Роевой интеллект. Муравьиный алгоритм.
5 months ago 00:51:19 2
Ночевали и жили в Заброшке, чтобы найти ЭТО! Здесь нет связи и людей, только древние Находки!
5 months ago 00:31:37 105
КВЕСТ ИМИРА, ЦЕННЫЙ ЛУТ, СКРЫТЫЕ ЛОКАЦИИ И ПРИСТАНИЩЕ ТЕНЕЙ ➤ Elden Ring: Shadow of the Erdtree
5 months ago 04:20:47 41
A Plague Tale: Requiem - ИГРОФИЛЬМ НА РУССКОМ ЯЗЫКЕ - 4K
5 months ago 00:02:37 58
Линия по производству кварцевого камня в Китае.
5 months ago 00:32:46 2.8K
“Оставайся на линии жизни“
5 months ago 00:02:13 1
ВАЛЕРИЙ ЛЕОНТЬЕВ О ПРЕМЬЕРЕ СПЕКТАКЛЯ “ДЖОРДАНО“ - 18 июня 1988
5 months ago 00:01:15 3
Пример клиентского сервиса от горячей линии территориального Фонда медицинского страхования Якутии. Звонившая дама пыталась найт
5 months ago 00:56:35 1.4K
Бал вампиров | Мюзикл театральной студии лагеря “Ай-Кэмп”
5 months ago 00:01:20 75
ЭТОТ ДЕНЬ В ИСТОРИИ КРЫМА
5 months ago 00:01:52 1
Линия упаковки чая в пирамидку и конверт TC-21
5 months ago 00:01:51 4
Линия упаковки чая в нейлоновую пирамидку и конверт для заварочных чайников TC-22
5 months ago 00:01:51 1
Линия термоусадочной упаковки длинных изделий в пленку BSP-12
5 months ago 00:01:27 1
Вечная музыка. Памяти великого танцовщика и педагога Николая Фадеечева.
5 months ago 00:01:51 1
Как организовать линию розлива жидкостей
5 months ago 00:01:51 1
Интересует покупка и наладка линии таблетирования и фасовки
5 months ago 00:13:57 1
Эксперименты с формой предметов в пространстве листа