AT_arc197_d [ARC197D] Ancestor Relation

题目描述

给你一个 $N\times N$ 的矩阵 $A$,其中每一项只会是 $0$ 或 $1$。 请找出有多少种不同的 $N$ 个点的树 $G$,使得: $\forall 1\le i,j\le N,A_{i,j}=1$,当且仅当 $i=j$,或以结点 $1$ 为根时,$i$ 是 $j$ 的祖先或 $j$ 是 $i$ 的祖先。 两棵树不同,当且仅当存在两个结点 $i,j$,在其中一棵树上它们之间有直接连边而在另一棵树上没有。 请输出答案对 $998244353$ 取模后的结果。

输入格式

多组数据。第一行一个整数 $T$,表示接下来有 $T$ 组数据。 对于每组数据:\ 第一行一个整数 $N$。\ 接下来 $N$ 行,每行 $N$ 个整数,构成一个由 $0$ 和 $1$ 组成的大小为 $N\times N$ 的矩阵 $A$。

输出格式

每组数据输出一行一个整数,表示答案对 $998244353$ 取模的结果。

说明/提示

**数据范围** 保证 $1\le T\le 10^5,2\le N\le 400,A_{i,j}\in\{0,1\},A_{i,i}=1,A_{i,j}=A_{j,i}$。 保证一个测试点中 $\sum N^2\le 400^2=1.6\times 10^5$。 **样例解释** 对于第一组数据,唯一满足条件的树 $G$ 如下所示: ![](https://img.atcoder.jp/arc197/047f79d01c371fe5f47850c631892671.png) 对于第二组数据,唯二满足条件的树 $G$ 如下所示: ![](https://img.atcoder.jp/arc197/ff998867883faff858791a57f8497f6d.png) By @[chenxi2009](/user/1020063)