P2087【SCOI2008 Day2】着色方案 | |
|
问题描述
有n个木块排成一行,从左到右依次编号为1~n。你有k种颜色的油漆,其中第i 种颜色的油漆足够涂ci 个木块。所有油漆刚好足够涂满所有木块,即c1+c2+...+ck=n。相邻两个木块涂相同色显得很难看,所以你希望统计任意两个相邻木块颜色不同的着色方案
输入格式
第一行为一个正整数k,第二行包含k个整数c1, c2, ... , ck。
输出格式
输出一个整数,即方案总数模1,000,000,007的结果。
样例输入
样例输入1:
3
1 2 3
样例输入2:
5
2 2 2 2 2
样例输入3:
10
1 1 2 2 3 3 4 4 5 5
样例输出
样例输出1:
10
样例输出2:
39480
样例输出3:
85937576
提示
50%的数据满足:1 <= k <= 5, 1 <= ci <= 3
100%的数据满足:1 <= k <= 15, 1 <= ci <= 5