F 可以做到 O(16 * 16 * n). 考虑构造非法集合,必定是在长度为 m 的 fib 序列上进行增量。 令 g_1 = f_1 + c_1, g2 = f_2 + c_2, 递推 g_m = g_{m - 1} + g_{m - 2} + c_n, 则得到最终 g_m = f_{m - 1} + sum f_i c_i ,即要求 g_m <= n 即可。 方案数即 c_i 的合法解,通过完全背包算出 恰好 的方案数,前缀和即可。
7 4

相关推荐

10-13 13:49
南京大学 财务
饿魔:笑死我了,你简直是个天才
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务