1. Главная
  2. Библиотека
  3. Теория вероятностей
  4. У вас есть кубиков. На каждом кубике написано целое чис...
Разбор задачи

У вас есть кубиков. На каждом кубике написано целое число от до , при этом каждое число написано ровно на двух кубиках. Также у вас есть полок. В начале раунда на -й полке друг на друге лежат кубиков. Вы знаете, что на -м снизу из них написано число . За

  • Предмет: Теория вероятностей
  • Автор: Кэмп
  • #Теория вероятностей и математическая статистика
  • #Теория графов
У вас есть кубиков. На каждом кубике написано целое число от до , при этом каждое число написано ровно на двух кубиках. Также у вас есть полок. В начале раунда на -й полке друг на друге лежат кубиков. Вы знаете, что на -м снизу из них написано число . За

Условие:

У вас есть $2n$ кубиков. На каждом кубике написано целое число от $1$ до $n$, при этом каждое число написано ровно на двух кубиках. Также у вас есть $m$ полок. В начале раунда на $i$-й полке друг на друге лежат $l_i$ кубиков. Вы знаете, что на $j$-м снизу из них написано число $c_{i,j}$. За одну операцию вы можете убрать два кубика, если выполняются следующие условия:

Эти кубики лежат на разных полках;

Эти кубики являются верхними на своих полках;

На этих кубиках написано одно и то же число.

Цель игры — убрать все кубики. Вам необходимо определить, существует ли последовательность операций, позволяющая убрать все кубики.

Формат входных данных
Первая строка содержит два целых числа $n$ и $m$ ($1 \le n \le 200000$, $2 \le m \le 200000$) — количество различных чисел и количество полок соответственно.

Следующие $2m$ строк содержат описание полок. Строки с номерами $2i$ и $2i+1$ содержат описание $i$-й полки. В $2i$-й строке содержится положительное целое число $l_i$ — количество кубиков на $i$-й полке. В $(2i+1)$-й строке содержатся $l_i$ целых чисел $c_{i,1}, \dots, c_{i,l_i}$ ($1 \le c_{i,j} \le n$) — числа, написанные на кубиках на $i$-й полке от самого нижнего к самому верхнему.

Гарантируется, что $\sum_{i=1}^{m} l_i = 2n$, а также что каждое число встречается ровно на двух кубиках.

Формат выходных данных
Если существует последовательность операций, позволяющая уничтожить все кубики, выведите «Yes»; иначе выведите «No» (без кавычек).

Решение:

Пример решения задачи (алгоритм):

  1. Мы имеем m полок, на каждой из которых уложена стопка кубиков. Кубики характеризуются числами от 1 до n, и каждое число встречается ровно два раза.

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

  3. Организуем рабочий процесс следующим образом:
    а) Для каждой полки определим ее теку...

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

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какое ключевое условие необходимо для удаления пары кубиков в данной задаче?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет