SP6325 NGON - Many polygons

题目描述

给定一个正 $n$ 边形,在它的每条边上标记了一些点:第一条边标记了 $a_1$ 个点,第二条边标记了 $a_2$ 个点……第 $n$ 条边标记了 $a_n$ 个点。这些标记的点的位置不包含正 $n$ 边形的顶点。你的任务是,使用这些标记点作为顶点,计算可以构成多少个不同的凸的并且是非退化的 $(n-1)$ 边形。

输入格式

输入的第一行是一个整数 $t$,表示测试用例的数量。接下来的每组测试用例包含两行。第一行是一个整数 $n$,表示原始多边形的边数。第二行包含 $n$ 个整数 $a_1, a_2, \ldots, a_n$,分别代表在每条边上标记的点数。

输出格式

对于每组测试用例,输出可以构建的符合条件的多边形的数量,并对结果取模 $1000000007$。 ## 数据范围 - $1 \le t \le 100$ - $3 \le n \le 10^5$ - $1 \le a_i \le 10^9$ **本翻译由 AI 自动生成**