bitset优化背包

Posted on 2021-11-13 18:31  Capterlliar  阅读(55)  评论(0编辑  收藏  举报

  补了bitset优化背包。

  典型题目:给出一坨数,每次从一个区间选择一个加起来,求一共有几种最后可能的值。

假设初始值为0。每次选择加一个区间[l,r],会得到l-r+1个新数,每次在新数的基础上再生成新的数。新生成这一步可以用bitset优化。

  直接给式子吧:

                      b[i]=b[i]|(b[i-1]<<(j*j));

  求一种选法最靠近sum/2同理,跑一遍就可以了。