bitset模板 例题

poj2443

①初始化   注意<>内,见代码(字符串是高位往低位读,数字低位往高位读)

②增改:set(),reset(),  set(i),set(i,1)   flip(),flip(i)反转

③查:支持【】        count()/any()是否有1     none()  和all()检查全0或全1

④改输出类型     .to_ullong()   .to_string()

#include
#include
#include
#include
#include
using namespace std;
bitset<1005>s[500005];//每个数,集合是否出现用二进制串 判断 
bitset<1005>q;//不同于其他stl,<>内规定大小
bitset<1005>q2((string)"100001") ;//string初始化前面补0 
bitset<1005>q3(15);//unsigned long long初始化 
int main()
{
   int n,k,m,a,b;
   while(~scanf("%d",&n)){
   	for(int i=0;i

 

你可能感兴趣的:(STL)