以F[i][j]表示长度为i的pendant,用了j种珍珠,所构成的方案数,
则F[i][j]=F[i-1][j]*j+F[i-1][j-1]*(k-j+1)
优化的方法是使用矩阵来做。将F[i-1]到F[i]的转移用矩阵来描述,相当于一个k*k的线性变换矩阵。因此F[i]=A*F[i-1],这里A是转移矩阵,即F[i]=Ai-1*F[1],所以F[1]+…+F[n]=A0*F[1]+…+An-1*F[1]=(E+A+A2+…+An-1)*F[1]。
以F[i][j]表示长度为i的pendant,用了j种珍珠,所构成的方案数,
则F[i][j]=F[i-1][j]*j+F[i-1][j-1]*(k-j+1)
优化的方法是使用矩阵来做。将F[i-1]到F[i]的转移用矩阵来描述,相当于一个k*k的线性变换矩阵。因此F[i]=A*F[i-1],这里A是转移矩阵,即F[i]=Ai-1*F[1],所以F[1]+…+F[n]=A0*F[1]+…+An-1*F[1]=(E+A+A2+…+An-1)*F[1]。
转载于:https://www.cnblogs.com/zhaozhe/archive/2011/08/14/2138101.html