令 fif_ifi 表示前 iii 位的解码方案数。若当前位不是 0,可以把它单独解码,贡献 fi−1f_{i-1}fi−1;若最后两位组成 10 到 26,可以把它们合并解码,贡献 fi−2f_{i-2}fi−2。两类方案按最后一个字母使用一位还是两位划分,互不重叠。滚动保存两项即可,时间复杂度 O(∣s∣)O(|s|)O(∣s∣),空间复杂度 O(1)O(1)O(1)。
使用您的 星源智一OJ 通用账户