手写 bitset 模板

news/2025/10/16 17:02:11/文章来源:https://www.cnblogs.com/headless-piston/p/19146097
#include<vector>
using namespace std;
typedef unsigned long long ull;
struct Bitset{size_t siz=0;vector<ull> x;inline void init(size_t SIZ){siz=SIZ;x.resize((SIZ>>6)+((SIZ&63)?1:0));}inline void set(const size_t &a){x[a>>6]|=1ull<<(a&63);}inline void set(){x.assign(x.size(),1);}inline void reset(const size_t &a){x[a>>6]&=~(1ull<<(a&63));}inline void reset(){x.assign(x.size(),0);}inline void flip(const size_t &a){x[a>>6]^=1ull<<(a&63);}inline bool ask(const size_t &a)const{return x[a>>6]>>(a&63)&1;}inline Bitset &operator^=(const Bitset &a){for(size_t i=0;i<x.size();i++) x[i]^=a.x[i];return *this;}inline Bitset split(const size_t &l,const size_t &r)const{Bitset res;size_t len=r-l+1;res.init(len);size_t block=l>>6,bit=l&63;for(size_t i=0;i<res.x.size();i++){res.x[i]=(x[i+block]>>bit);if(bit&&i+block+1<x.size()) res.x[i]|=x[i+block+1]<<(64-bit);}if(len&63) res.x.back()&=(1ull<<(len&63))-1;return res;}inline Bitset operator^(const Bitset &x)const{return Bitset(*this)^=x;}
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/938366.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HolmesGPT 正式上线 丨 KubeSphere 助力云原生智能排障新体验

在云原生环境中,排障往往像一场侦探游戏。日志、监控、事件、配置……每个线索都藏着真相,但分析起来耗时又费脑。 现在,HolmesGPT 来了——一个基于大语言模型(LLM)的智能排障助手。它能理解上下文、自动分析问题…

MAUI开发安卓应用,采用PC的chrome浏览器调试平板网页

要在 PC 上使用 Chrome 浏览器调试已开启 WebView 调试的安卓平板中的网页,可以按照以下步骤操作:✅ 前提条件安卓平板已开启开发者选项和 USB 调试设置 → 关于平板 → 连续点击“版本号”7次,开启“开发者选项”。…

【SPIE出版 | 高校主办,有ISSN、ISBN号 】第四届交通运输工程前沿国际学术会议(FTTE 2025)

第四届交通运输工程前沿国际学术会议(FTTE 2025)将于2025年10月31日-11月2日在中国桂林举行。【SPIE出版,见刊检索稳定! 】 【桂林电子科技大学主办,往届已检索!】 第四届交通运输工程前沿国际学术会议(FTTE 20…

【学习笔记】回文自动机初步总结

什么是PAM啊(战术后仰) 某日看到同学写了道回文自动机题的题解,于是一时兴起学了回文自动机并打了两道题。结果过了几周就忘了,甚至网课上老师提到PAM我以为是后缀自动机。现在想来甚是珂怕,故作此文。 回文自动机…

完整教程:LeetCode算法日记 - Day 58: 目标和、数组总和

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

【学习笔记】回滚莫队初步总结

什么是回滚莫队啊(战术后仰) 首先确定一个常数$len$(一般而言取 $\sqrt{n}$ ,$n^{\frac{2}{3}}$),将数组分为$\lceil {\frac{n}{len}} \rceil$个块 对于$m$个区间询问,将其按照左端点$l$所属的块从小到大排序,然后…

MATLAB中基于 S-V模型进行毫米波信道建模与仿真

MATLAB中基于Saleh-Valenzuela(S-V)模型进行毫米波信道建模与仿真 S-V模型能较好地描述毫米波信道中的多径成分以簇(cluster)形式到达的特性。毫米波频段(30-300 GHz)的信号传播具有显著的路径损耗和大气衰减(例…

python之模块

python之模块 一、模块的介绍组织python 1、python模块,是一个python文件,一个.py文件,半酣python对象定义和poytho语句 2、模块能够有逻辑的组织代码 3、把相关的代码分配到一个模块里能让你的代码更好用,更易懂。…

2025 年电动阀门厂推荐榜:电动/气动/高压/真空阀门厂,上海巨良阀门凭技术与口碑领跑行业

在《“十四五” 智能制造发展规划》等政策推动下,工业自动化升级加速,阀门作为流程工业的 “神经中枢”,其智能化、可靠性需求在石油化工、新能源、核工业等多领域持续攀升。2025 年中国控制阀市场规模预计突破 500…

认知与困境

我的问题是,我对身边的人。对他们的认知,好像有问题。还有一些社会的规则,是我对他们太信认了。我之所以有这样的感觉是因为,我最近的改变是从。我从那本治疗焦虑的书上的一些内容开始的。书上面介绍了美国精神类的…

【学习笔记】线性基

模拟赛遇到一个笨比线性基题但是忘了怎么求编号......最后因读入T掉来不及修改赛后20s过题,惨痛教训。 线性基是一组极小的用于表达一个数集异或空间的基底。其满足以下性质: 1.能由原数集异或得到的任意一个数,线性…

rest_framework框架视图集整理

from rest_framework.generics import GenericAPIView from rest_framework.request import Request from rest_framework import filters from rest_framework import mixins from rest_framework import generics fr…

x86_64架构__rdtsc指令

__rdtsc指令用于读取处理器的时间戳计数器,该计数器计算自上次复位以来的时钟周期数。这对性能监控和基准测试非常有用。 以下示例为linux环境上Demo#include <stdio.h> #include <x86intrin.h> #include…

AT_joisc2021_c フードコート (Foodcourt)

换维扫描线好题。 发现删除操作会出现过删(即删除的个数大于序列中元素数),这个很难处理。 思考一下应该能想到将每次询问查询的 \(b\to cnt_{del}+b\) 其中 \(cnt_{del}\) 为在该询问之前这个序列删除的数的个数,…

SPP question regarding Issues Due To Gaming Spoofers

Checking SPP Registry Key [Incorrect ModuleId Found]在windows下遇到该问题时,或许可以考虑导入如下的注册表文件。 下载 SPP ref: Issues Due To Gaming Spoofers

类型安全ORM的高并发场景解决方案 - 实践

类型安全ORM的高并发场景解决方案 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "M…

L06_mybatis读取MySQL数据库(懵逼版)

由于上课完全听不懂,又不会java,经过三天折磨,查阅各种网站,总算解决了,一个,,,,,小小小小作业。 1.创建一个项目,如果IDEA为2024版,左上角File-》new-》Project按照上面图片配置就好了。 2.需要加载的依赖…

提供给第三方接口的验证方法

第三方调用(认证方式时效限制5分钟)该 postman 调用 url 为样例 url请求头: AuthorizationBasicMTIzOmRjOTg0ZDY4NzJjNWZkYWFkZDllZDg4ZGE5ZmU5ZDYwZDc40TkxMzA0NWFmNjhkMjNiMzE4NzUzZTRhYTIWMDU= 请求头: Timestamp20…

【2025最新】6款免费DLL修复工具推荐:彻底解决“XXX.dll缺失”问题!

系统频繁弹出“XXX.dll缺失”提示?本文汇总6款2025年最新免费DLL修复工具,包括金山毒霸电脑医生、迅捷DLL助手、360安全卫士等,一键扫描自动修复系统缺失DLL,支持Win7/10/11,让你的电脑秒恢复稳定运行。电脑运行时…

2025 年注浆管生产厂家最新推荐排行榜:聚焦 0.3mm 精度与国企合作案例,助力基建企业精准挑选优质供应商

在基建工程中,注浆管是保障防渗加固、隧道支护等环节安全的关键材料,其质量直接决定工程使用寿命与施工安全。当前市场上,部分厂家为压缩成本,选用低强度钢材、忽视品控,导致管材抗压不足、壁厚不均,频繁出现破裂…