题意:给你50个数,问你最少去掉多少数能使得剩下的数不可能具备子集S,OR起来为goal 如果一个数不是goal的子状态,那么我们没必要删除他,所以我们只关心goal的子状态的数 1:如果所有的数OR起来都没有到达goal,那么就是0 2:每个数都会贡献一些位,去掉1的个数最少的那一位就好了 #include <bits/stdc++.h> using namespace std; class ORSolitaireDiv2 { public: int getMinimum(vector &l…