这道题是一个状压动归题.子集生成,每一位表示是否选择了第$i$个数. 转移:$f[S] = \sum f[S-\{x\}]$且$x\in S$,当该子集所有元素的和为$b_1$或$b_2$时不转移. 初始化:$f[\{\}]=1$,其他为$0$. 目标:$f[全集]$. 注意常数即可. #include <bits/stdc++.h> using namespace std; #define re register #define rep(i, a, b) for (re int i = a;…