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 nn towns in the region, numbered from 11 to nn . The town numbered 11 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 lil_{i} be the number of roads on the shortest path from town ii to the capital, then li>=li1l_{i}>=l_{i-1} holds for all 2<=i<=n2<=i<=n ;
  • For town ii , the number of roads connected to it is denoted by did_{i} , which equals either 22 or 33 .

You are to count the number of different ways in which the towns are connected, and give the answer modulo 109+710^{9}+7 . Two ways of connecting towns are considered different if a pair (u,v)(u,v) ( 1<=u,v<=n1<=u,v<=n ) exists such there is a road between towns uu and vv in one of them but not in the other.

输入格式

The first line of input contains a positive integer nn ( 3<=n<=503<=n<=50 ) — the number of towns.

The second line contains nn space-separated integers d1,d2,...,dnd_{1},d_{2},...,d_{n} ( 2<=di<=32<=d_{i}<=3 ) — the number of roads connected to towns 1,2,...,n1,2,...,n , respectively. It is guaranteed that the sum of did_{i} over all ii is even.

输出格式

Output one integer — the total number of different possible ways in which the towns are connected, modulo 109+710^{9}+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,42,3,4 to the capital are all 11 .

In the second example, the following two structures satisfy the constraints.

首页