bitset优化内存与时间的完全背包 欢乐赛2C
链接:https://ac.nowcoder.com/acm/contest/16806/C
来源:牛客网
一共有 n个数,第 i 个数是 xi
xi 可以取 [li , ri] 中任意的一个值。
设 S=xi平方和
求s的种类数
如果是正常的背包 时间空间都会超 因为这是一个只存储01结果(能否构成这个数字)的背包 故可以用bitset存储
每次增加一个数字 就左移相应位数
然后用|=或来将他们相加得到结果
链接:https://ac.nowcoder.com/acm/contest/16806/C
来源:牛客网
设 S=xi平方和
求s的种类数
如果是正常的背包 时间空间都会超 因为这是一个只存储01结果(能否构成这个数字)的背包 故可以用bitset存储
每次增加一个数字 就左移相应位数
然后用|=或来将他们相加得到结果
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步