以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]。
posted on 2011-08-14 18:20 宇宙吾心 阅读(155) 评论(0) 编辑 收藏 举报
Powered by: 博客园 Copyright © 2024 宇宙吾心 Powered by .NET 8.0 on Kubernetes