Вас наняли руководить разработкой проекта нового парка аттракционов. В парке будет некоторая изюминка: от одного аттракциона к другому посетителей будут доставлять специальные направленные спуски.
Владелец парка передал вам текущий проект: список планируемых к постройке аттракционов и список спусков, которые должны быть построены. Так как он предприниматель, то он, как обычно, вообразил невозможное: кроме всего прочего, он запланировал спуск от замка с привидениями к американским горкам, спуск от американских горок к башни свободного падения, а также спуск от башни свободного падения к замку с привидениями. Так как спуски могут вести только вниз, очевидно, что это невозможно. У вас нет привилегий игнорировать законы физики при постройке парка, поэтому в проект нужно внести изменения. Может, владелец примет изменение направления спуска между башней и замком?
Формально:
Для данного проекта найдите сумму стоимостей всех корректных предложений по модулю $$$998,244,353$$$.
Первая строка содержит два целых числа $$$n$$$, $$$m$$$ ($$$1 \leq n \leq 18$$$, $$$0 \leq m \leq n(n-1)/2$$$) — количество аттракционов и количество спусков, соответственно. Аттракционы пронумерованы от $$$1$$$ до $$$n$$$.
Далее следуют $$$m$$$ строк. $$$i$$$-я из этих строк содержит два целых числа $$$a_i$$$, $$$b_i$$$ ($$$1 \leq a_i, b_i \leq n$$$), обозначающие спуск от $$$a_i$$$ к $$$b_i$$$.
Можете рассчитывать, что:
Выведите одно целое число — сумму стоимостей всех корректных предложений по модулю $$$998,244,353$$$.
Подзадача 1 (7 баллов): $$$n \leq 3$$$
Подзадача 2 (12 баллов): $$$n \leq 6$$$
Подзадача 3 (23 балла): $$$n \leq 10$$$
Подзадача 4 (21 балл): $$$n \leq 15$$$
Подзадача 5 (37 баллов): нет дополнительных ограничений
2 1 1 2
1
3 3 1 2 2 3 1 3
9
В первом примере есть два предложения:
Во втором примере есть восемь предложений, где спуски направлены так:
Второе предложение некорректно, так как есть последовательность спусков $$$1 \rightarrow 2 \rightarrow 3 \rightarrow 1$$$. Это означает, что аттракцион $$$1$$$ должен быть строго выше чем он сам, что, очевидно, невозможно. Аналогично, седьмое предложение тоже некорректно. Поэтому ответ равен $$$0 + 1 + 2 + 1 + 2 + 3 = 9$$$.
Название |
---|