CF814E.An unavoidable detour for home
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Those unwilling to return home from a long journey, will be affected by the oddity of the snail and lose their way. Mayoi, the oddity's carrier, wouldn't like this to happen, but there's nothing to do with this before a cure is figured out. For now, she would only like to know the enormous number of possibilities to be faced with if someone gets lost.
There are n towns in the region, numbered from 1 to n . The town numbered 1 is called the capital. The traffic network is formed by bidirectional roads connecting pairs of towns. No two roads connect the same pair of towns, and no road connects a town with itself. The time needed to travel through each of the roads is the same. Lost travelers will not be able to find out how the towns are connected, but the residents can help them by providing the following facts:
- Starting from each town other than the capital, the shortest path (i.e. the path passing through the minimum number of roads) to the capital exists, and is unique;
- Let li be the number of roads on the shortest path from town i to the capital, then li>=li−1 holds for all 2<=i<=n ;
- For town i , the number of roads connected to it is denoted by di , which equals either 2 or 3 .
You are to count the number of different ways in which the towns are connected, and give the answer modulo 109+7 . Two ways of connecting towns are considered different if a pair (u,v) ( 1<=u,v<=n ) exists such there is a road between towns u and v in one of them but not in the other.
输入格式
The first line of input contains a positive integer n ( 3<=n<=50 ) — the number of towns.
The second line contains n space-separated integers d1,d2,...,dn ( 2<=di<=3 ) — the number of roads connected to towns 1,2,...,n , respectively. It is guaranteed that the sum of di over all i is even.
输出格式
Output one integer — the total number of different possible ways in which the towns are connected, modulo 109+7 .
输入输出样例
输入#1
4 3 2 3 2
输出#1
1
输入#2
5 2 3 3 2 2
输出#2
2
输入#3
5 2 2 2 2 2
输出#3
2
输入#4
20 2 2 2 2 3 2 3 2 2 2 2 2 2 2 2 2 2 3 3 2
输出#4
82944
说明/提示
In the first example, the following structure is the only one to satisfy the constraints, the distances from towns 2,3,4 to the capital are all 1 .
In the second example, the following two structures satisfy the constraints.