问题是:
在 T(1) = theta(1) 的情况下,通过获得 T(n) 的 theta 边界来解决递归问题。
T(n) = n + T(n-3)
尝试的解决方案:
T(n) = T(n-6) + (n-3) + n
= T(n-9) + (n-6) + (n-3) + n
= T(n-(n-1)) + [(n-n) + (n-(n-3)) + (n-(n-6)) + ... + n]
= T(1) + [0 + 3 + 6 + ... + n]
= theta(1) = 3[1 + 2 + 3 + ... + n/3]
= theta(1) + [(n/3)(n/3 + 1)]/2
= theta(1) + (n^2+3n)/6
当我仔细检查解决方案是否适合重复时,它不起作用。