假设细胞3小时候先分裂再死亡。
life3 表示还能活3个小时, life2表示还能活2个小时,life1表示还能活1个小时
假设在第x时刻,存活细胞数为life1 = x, life2= y, life3 = z个,总细胞sum(x)
在第x + 1时刻,此时刻的life1细胞均来自上一时刻的life2细胞。此时刻life2细胞均来自上一时刻的life3细胞。上一时刻life1细胞死亡后,会分列均等数量life3细胞,因此上一时刻所有细胞均会分裂,所以此时刻life3细胞等于上一时刻所有细胞数。
所以x + 1时刻,life1 = y, life2 = z, life3 = sum(x), sum(x+1) = y + z + sum(x)
x + 2, life1 = z, life2 = sum(x), life3 = sum(x + 1), sum(x+2) = z + sum(x) + sum(x + 1)
x + 3, life1 = sum(x), life2 = sum(x + 1), life3 = sum(x + 2) , sum(x + 3) = sum(x) + sum(x + 1) + sum(x + 2)
因此递推式为
sum(x) = sum(x - 1) + sum(x - 2) + sum(x - 3)
1 sum函数
3 sum函数
9 sum函数
所以是3的0次方+3的1次方+3的二次方,为几何级数,算法复杂度为O(3的n次方)
展开