补了bitset优化背包。
典型题目:给出一坨数,每次从一个区间选择一个加起来,求一共有几种最后可能的值。
假设初始值为0。每次选择加一个区间[l,r],会得到l-r+1个新数,每次在新数的基础上再生成新的数。新生成这一步可以用bitset优化。
直接给式子吧:
b[i]=b[i]|(b[i-1]<<(j*j));
求一种选法最靠近sum/2同理,跑一遍就可以了。
If none of us brought the gun,
who's shooting AT THE SUN?