当前位置: 首页 > news >正文

手写 bitset

首先确定 bitset 的大小,假如是 \(n\)。令 len = n>>6

ull bs[(MAXN>>6)+5]

访问某一位

假设访问第 \(x\) 位。写作 bs[x>>6]>>(x&63)&1

修改某一位

假设要将第 \(x\) 位异或 \(1\)。写作 bs[x>>6]^=1ull<<(x&63)

两个 bitset 之间的操作

另有一个 bitset 叫 sb,以或为例,写作 for(int k=0;k<=m;k++) bs[k]|=sb[k]

遍历 bitset 里所有的 1

从高位到低位:

for(int k=len;~k;k--){ull msk=bs[k];while(msk){int u=(k<<6)+__lg(msk);// 第u位 ...msk^=1ull<<__lg(msk); }
}

从低位到高位:

for(int k=0;k<=len;k++){ull msk=bs[k];while(msk){int u=(k<<6)+__builtin_ctzll(msk);// 第u位 ...msk&=msk-1; }
}
http://www.jsqmd.com/news/420272/

相关文章:

  • 2月18
  • 2026年比较好的火锅豆皮机/小型豆皮机厂家热卖产品推荐(近期) - 行业平台推荐
  • 2月14
  • 2026年2月防火玻璃隔断厂商推荐,甲级防火认证与安全标准测评 - 品牌鉴赏师
  • 《禅与摩托车维修艺术》读后感
  • 2026年GEO优化服务商解析:聚焦成效,解锁AI搜索增长新可能 - 品牌测评鉴赏家
  • 2月15
  • 2026年杭州植物租赁服务推荐榜:办公室、园区、小区室内绿植租摆,专业养护与创意设计口碑之选 - 品牌企业推荐师(官方)
  • 1月18
  • 2月19
  • 2026年烟台自媒体运营推广公司TOP5推荐榜单发布 - 精选优质企业推荐榜
  • Cursor 使用技巧
  • 2月1
  • 北京智慧星光信息技术股份有限公司联系方式:企业服务热线与官网信息 - 十大品牌推荐
  • 提问的智慧
  • 2月2
  • 2026年2月长沙电子商务法律师咨询推荐,合同审核与风险把控权威对比 - 品牌鉴赏师
  • 2026年金华义乌欧洲超大件物流服务商TOP4权威评测:如何选择合适的服务商 - 呼呼拉呼
  • 2026年绍兴自媒体运营推广公司TOP5推荐榜单发布 - 精选优质企业推荐榜
  • 2026年儿童乐园设计厂家推荐:大象艺术专注儿童成长乐园/主题乐园/室内乐园设计全案服务 - 品牌推荐官
  • 2026年盐城自媒体运营推广公司排行榜TOP5发布 - 精选优质企业推荐榜
  • 实验室的洁净防线:西恩士清洁度分析装置器品牌的环境控制优势 - 仪器权威论
  • 2026旧地面翻新处理推荐:江西祥顺建设有限公司,起尘起砂翻新一站式解决方案 - 品牌推荐官
  • 2026年网站建设服务推荐:绍兴魔方网络科技,外贸/建筑/科技/纺织网站建设一站式服务 - 品牌推荐官
  • 2026年基恩士设备回收推荐:深圳市龙华区曼哈顿自动化设备商行,回收测量仪/传感器/控制器等全品类 - 品牌推荐官
  • 2026年2月冻干粉套盒厂商推荐,高活性冻干粉配方实力对比 - 品牌鉴赏师
  • 2026年口碑好的气流分级机/非金属矿分级机如何选畅销厂家采购指南 - 行业平台推荐
  • 2026年知名的体积式计量注塑辅机/宁波节能干燥注塑辅机哪家质量好厂家实力参考 - 行业平台推荐
  • npm 版本锁定深度解析
  • 2026年新手零门槛云服务器及本地部署OpenClaw(Clawdbot) 集成skills教程