HDU3493 The Little Architect 【BM算法推公式+矩阵快速幂】
题目链接:点击打开链接
首先先考虑dp解法。设dp[i][j]为当前使用了i个块,最下一层的块数为j块的时候的方案数。
于是可以得到:
·dp[i][i]=1
·dp[i][j]=dp[i-j][k]*(k-j+1) (1j)
于是答案为ans[n]=dp[n][i] (1
时间复杂度为O(n^3),显然超时。
不过可以利用dp的方式打出前几项的表:
1,2,6,19,6
原创
2017-09-16 11:55:00 ·
579 阅读 ·
0 评论