递推
罗侯
天选程序员 10.24生日
tencent -> bytedance -> kuaishou -> alibaba
展开
-
UVA11375 递推+大数
[分析]:d[i]记录用i跟火柴可以组成多少种数字,更新式是d[i+c[j]] += d[i], c[j]就是组成数字j要用的火柴数。但是不能以0开头,最后当火柴数大于等于6的时候就可以在总答案上+1,表示可以构成一个单独的0(因为之前没有0开头的,所以要+1补回来),最后答案就是f[n] = d[1] + d[2] + d[3] + …. + d[n],数据很大,大数运算。代码如下:#includ原创 2017-10-06 18:29:01 · 323 阅读 · 0 评论 -
矩阵快速幂求解斐波那契系列问题
矩阵快速幂求解斐波那契问题问题 求解斐波那契数列第NNN项分析 对于求第NNN项的值,可通过矩阵快速幂将时间复杂度降至O(logN)O(logN)O(logN)。递归式F(N)=F(N−1)+F(N−2)F(N)=F(N-1)+F(N-2)F(N)=F(N−1)+F(N−2),是一个二阶的递推数列,可用矩阵乘法表示,且状态矩阵为2×22\times 22×2的矩阵:(F(n),...原创 2019-02-10 20:08:38 · 3143 阅读 · 0 评论