题目背景
称一个长度为 2n 的排列 π 是完美匹配,当且仅当其满足
- ∀1≤i≤n,π2i−1<π2i
- ∀1≤i<n,π2i−1<π2i+1
记 inv π 表示 π 的逆序对数,sgn π=(−1)inv π,M2n 表示全体长度为 2n 的完美匹配构成的集合。
令 A=(ai,j)1≤i<j≤2n 是一个反对称矩阵,定义 A 的 Pfaffian 为
$$\textup{Pf}(\mathbf{A})=\sum\limits_{\pi\in\mathfrak{M}_{2n}}(\textup{sgn }\pi)\prod\limits_{i=1}^{n}a_{\pi(2i-1),\pi(2i)}
$$
题目描述
给定偶数 n 与反对称矩阵 A=(ai,j)1≤i<j≤n,求 Pf(A) 对 109+7 取模的结果。
输入格式
第一行一个正整数 n,保证 n 是偶数。
接下来 n−1 行,第 i 行有 n−i 个非负整数,其中第 j 个整数表示 ai,i+j。
输出格式
一行一个非负整数,表示答案。
4
1 2 3
4 5
6
8
提示
对于 30% 的数据,n≤10。
对于 100% 的数据,2≤n≤500,0≤ai,j<109+7。