对于这个问题, 我们显然可以看出来, 当他是奇数的时候, 直接等于他的前一个偶数 dp [ i ] = dp [ i - 1] ; 那么问题, 当它是偶数的时候, 我们应该怎么进行 dp 记忆化搜索并且递归? 不知你是否记得化分数问题, 不记得话,请看dp初级内容, 就在DP 内容 我们这里也是同样采取分成组内部有 1, 和分成组的内部没有 1 : 当有一的时候, 那么就和上面的奇数一样, 具体说一下为什么, 以为它是偶数,一旦他有一, 那么至少为 2 个, 我们把这两个 1 进行合并, 然后看…