QOJ.ac

QOJ

حد الوقت: 4 s حد الذاكرة: 512 MB مجموع النقاط: 100 قابلة للهجوم ✓

#6198. Трехмерная сила Хуньюань

الإحصائيات

Чтобы хорошо владеть «молниеносным хлыстом» (松活弹抖闪电鞭), нужно сначала освоить трехмерную силу «хуньюань» (混元劲).

Мастер Ма — мастер тайцзи в многомерном пространстве. Основываясь на своем опыте обучения кулачному бою в $k$-мерном пространстве, он отмечает, что вы, как $k$-мерное существо, имеете $n_1+\dots+n_k$ акупунктурных точек, из которых $n_j$ точек принадлежат $j$-му измерению. Чтобы овладеть $k$-мерной силой «хуньюань», необходимо открыть меридианы, то есть соединить все $n_1+\dots+n_k$ точек меридианами так, чтобы они образовали связный граф. Известно, что для двух точек, находящихся в измерениях $i$ и $j$ соответственно, существует $a_{i,j}$ способов соединить их. Заметьте, что точки, находящиеся в одном и том же измерении, также могут быть соединены, но точка не может быть соединена сама с собой.

Вычислите количество способов соединить меридианы. Поскольку количество способов может быть очень большим, выведите результат по модулю $998244353$.

Входные данные

Первая строка содержит целое положительное число $k$, обозначающее размерность пространства.

Следующая строка содержит $k$ целых положительных чисел, где $j$-е число обозначает $n_j$ — количество точек в $j$-м измерении.

Далее следуют $k$ строк, каждая из которых содержит $k$ целых чисел. Число в $i$-й строке и $j$-м столбце обозначает $a_{i,j}$. Гарантируется, что $a_{i,j}=a_{j,i}$.

Выходные данные

Выведите одно целое число — количество способов соединить меридианы по модулю $998244353$.

Примеры

Пример 1

Входные данные

2
2 1
1 2
2 1

Выходные данные

12

Примечание

Всего имеется $2+1=3$ узла. Между $(1,2)$ есть $1$ способ соединения, а между $(1,3)$ и $(2,3)$ — по $2$ способа.

Если соединение $(1,2)$ установлено, то далее существует $(2+1)^2-1=8$ способов соединения.

Если соединение $(1,2)$ не установлено, то $(1,3)$ и $(2,3)$ должны быть соединены, что дает $2\times 2 = 4$ способа.

Итого $8+4=12$ способов.

Пример 2

Входные данные

2
7 4
1 998244352
998244352 0

Выходные данные

188336

Ограничения

Пусть $N=(n_1+1)\times \dots \times(n_k+1)$.

Для $100\%$ данных гарантируется, что $N\le 2.5\times 10^5, 0\le a_{i,j} < 998244353$.

Подзадача Специальные ограничения Баллы
$1$ $N\le 1000$ $10$
$2$ $k=1$ $10$
$3$ $k \le 2$ $15$
$4$ $k\le 3$ $10$
$5$ $n_j=1$ $15$
$6$ Нет $40$

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.