通过率 72% 应该是超时了。 文字可能讲不明白,先看图吧。 在计算 14 的奇 dp 值时,要求黑线所指的和,求 12 的奇 dp 值时,求的是红线所指的和。可以发现其中绝大多数操作是重复的,红箭头所指的和就是 12 的奇 dp 值(如果不是 12 而是某个奇数则是 dp 值减一)。因此我们可以把求奇 dp 的操作优化为下面的操作(如果 x 是奇数则结果要减一),求偶 dp 也有类似的关系。这样就把时间复杂度从 O(n^2) 优化为了 O(n)。

相关推荐

不愿透露姓名的神秘牛友
10-29 21:14
疯犬丨哈士奇:喜欢你的人会主动表白,对你有想法的人会很主动,所以要你的公司不会吊着你所以懂了吧
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务