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

基础算法7:位运算

位运算

这里就记录一下y总讲的位运算
就只有二进制的最后一位还有lowbit~
更难的二进制状态压缩先不写在这里~
什么超级无敌大水文

求整数n的二进制的第k位

这里的k指的是从右往左开始的0base的第k位
要取出第k位分两步

  • 先把第k位移到第0位,即n >> k
  • 取出最后一位的值 x & 1
    合并以上两步有了 n >> k & 1取出整数n的二进制的第k位
int n = 10;for (int k = 3; k >= 0; k -- )
{cout << (n >> k & 1);
}
// 输出 1010

lowbit运算

树状数组的基本操作

作用:返回x的最后一位的1及后面的0对应的整数
e.g. lowbit(1010) = 10
e.g. lowbit(10101000) = 1000

实现:x & -x
原理:x & -x = x & (~ x + 1)

e.g.x = 1010...0001000...000  ①~x = 0101...1110111...111  ②
~x+1 = 0101...1111000...000  ③
x&-x = 0000...0001000...000  ① & ③

应用:统计 x 中 1 的个数
思想:每次减去最后一个1

题目:二进制中1的个数

int lowbit(int x)
{return x & ~x;
}int main()
{int n; cin >> n;while (n -- ){int x; cin >> x;int ans = 0;while (x) x -= lowbit(x),ans ++ ;// 每次减去 x 的最后一位 1cout << ans << ' ';}return 0;
}
http://www.zskr.cn/news/1310904.html

相关文章:

  • 2026搅拌罐厂家最新推荐:细分场景综合实力测评,定制化工搅拌罐品牌脱颖而出 - 资讯速览
  • 杭州焦虑症诊疗医院排行 客观实测资质与疗效对比 - 奔跑123
  • .NET控制台应用体验优化:从功能实现到专业CLI工具的系统性升级方案
  • 浅析 GEO 全域优化落地实践,探词科技行业布局与生态合作现状 - 探词产品观测室
  • 2026年GEO优化服务商专业度与合规安全深度测评:如何科学甄别优质合作伙伴 - 博客湾
  • 杭州治疗焦虑症医院排行:资质与疗效的客观盘点 - 奔跑123
  • 2026宁波婚纱摄影TOP榜单:真实口碑测评,高端定制首选哪家? - charlieruizvin
  • 2026年厦门化妆品包装定制工厂选型指南:高端亚克力瓶与OEM/ODM代工全景评测 - 年度推荐企业名录
  • 2026年AI优化服务商TOP3权威测评:91.7%企业选错的真相与四层能力金字塔决策框架 - 博客湾
  • AWR软件MMIC设计全流程:从电路仿真到版图验证实战指南
  • 别再只盯着地图了!聊聊电力GIS:从变电站里的‘钢铁侠战甲’到运维人的‘火眼金睛’
  • 手把手教你用STM32的PWM实现低成本DAC(附RC滤波器设计计算与选型指南)
  • 2026年江西省CPPM报考指南:证书颁发机构与官方授权报考机构全解析 - 众智商学院课程中心
  • 2026市场核心关切:迈从头戴式耳机怎么样 | 多维度解析产品硬实力 - 资讯速览
  • 2026年宁波高端日化包装定制厂家深度选购指南:从亚克力瓶到OEM/ODM一站式解决方案 - 年度推荐企业名录
  • CSI室内指纹定位——从原始数据到特征矩阵的实战解析
  • 生成引擎优化(GEO)在内容创作中实现用户体验提升的新实践
  • 【AI 绘图】Stable Diffusion WebUI 从零部署指南:Windows 双显卡(NVIDIA/AMD)环境配置与避坑
  • 2026绍兴GEO优化公司实测对比:服务规范与效果验证全解析并附带联系方式 - 花开富贵112
  • 树莓派零基础开箱指南:从烧录系统到无头远程访问
  • tmp5joqbrci
  • 如何快速搭建Noah-MP陆面模型:从零开始的完整指南
  • 告别手动掐表!用这个CAPL脚本批量检测CAN报文周期,效率提升90%
  • 从样地调查原始记录到SCI论文初稿:NotebookLM林业科研全流程拆解(含GB/T 35423-2017合规性校验模块)
  • 终极指南:如何在Windows上轻松安装Android APK应用
  • 观测虚拟机多任务并发下的API调用延迟与Token消耗明细
  • Vue3 + SignalR:构建实时消息推送系统的全栈实践指南
  • 利用 Taotoken 模型广场为不同 AI 应用场景快速选型与切换
  • 深入SSD控制器:手把手拆解数据随机化流程(从LFSR到ALFSR的硬件实现)
  • 3分钟从B站视频到文字稿:bili2text开源工具的技术实践指南