题目描述 有n个木块排成一行,从左到右依次编号为1~n。你有k种颜色的油漆,其中第i种颜色的油漆足够涂ci个木块。 所有油漆刚好足够涂满所有木块,即c1+c2+...+ck=n。相邻两个木块涂相同色显得很难看,所以你希望统计任意两个相邻木块颜色不同的着色方案。 输入描述: 第一行为一个正整数k,第二行包含k个整数c1, c2, ... , ck。 输出描述: 输出一个整数,即方案总数模1,000,000,007的结果 题解 一共有15种颜色,如果直接从颜色入手会比较麻烦, 我们考虑存储剩余能涂x个木块的油漆有多少种。 设置dp[a][b][c][d][e][last]为还剩a种可以...