高级农民
- 积分
- 2721
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2017-6-18
- 最后登录
- 1970-1-1
|
首先用状态 s_1, ..., s_8 表示物种个体处于前8天中的第几天,用 s_h 表示8天后的休眠状态
定义 c(s, k) 为第k天时处于状态 s 的个体数量总和,那么
- (1) 初始条件
- c(s_1, 1) = 1
- c(s_i, 1) = 0, for all 2 <= i <= 8
- c(s_h, 1) = 0
- (2) 状态转移方程
- c(s_1, k) = c(s_4, k-1) + c(s_5, k-1) + c(s_6, k-1) + c(s_7, k-1)
- c(s_i, k) = c(s_{i-1}, k-1), for all 2 <= i <= 8
- c(s_h, k) = c(s_8, k-1) + c(s_h + k-1)
- (3) 第N天的总数即是第N天处于各个状态的个体数量之和
- c(s_1, N) + ... + c(s_8, N) + c(s_h, N)
复制代码
计算上可以 O(N) 递推,也可以写成矩阵幂形式,那么可以做到 O(log N) |
|