0 点赞 评论 收藏
分享
09-05 21:08
绵阳师范学院 C++
Light_Cone: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 的合法解,通过完全背包算出 恰好 的方案数,前缀和即可。0 点赞 评论 收藏
分享
0 点赞 评论 收藏
分享
0 点赞 评论 收藏
分享
0 点赞 评论 收藏
分享
0 点赞 评论 收藏
分享
0 点赞 评论 收藏
分享
0 点赞 评论 收藏
分享
0 点赞 评论 收藏
分享
0 点赞 评论 收藏
分享
创作者周榜
更多
关注他的用户也关注了: