AT_asaporo2_f Unicyclic Graph Counting

题目描述

有以下一个问题: > 给定一个长为 $N$ 的序列 $d$,求有多少个包含 $N$ 个点(依次编号 $1,2,3,\cdots,N$)的简单联通图,满足:$i$ 号点的度为 $d_i$。答案对 $10^9+7$ 取模。 当 $2\le N,1\le d_i\le N-1,\sum d_i=2(N-1)$ 时,答案显然为 $\frac{(N-2)!}{(d_1-1)!(d_2-1)!\cdots(d_N-1)!}$。 现在,请你求出:$3\le N,1\le d_i\le N-1,\sum d_i=2N$ 时,答案是多少?

输入格式

第一行一个正整数 $N$ ,表示点的个数。 第二行有 $N$ 个整数 $d_i$,表示每个点的度数。

输出格式

输出仅一行一个整数为答案,答案对 $10^9+7$ 取模。

说明/提示

- $3 \le N \le 300$ - $1 \le d_i \le N - 1$ - $\sum{d_i} = 2N$ ### 部分分: 一共 1000 分。 - 对于前 200 分的数据:$N\le 5$。 - 对于接下来 200 分的数据:$N\le 18$。 - 对于另外 300 分的数据:$N\le 50$。