news 2026/6/10 3:09:59

二进制不同位数【牛客tracker 每日一题】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
二进制不同位数【牛客tracker 每日一题】

二进制不同位数

时间限制:1秒 空间限制:256M

知识点:位运算

网页链接

牛客tracker

牛客tracker & 每日一题,完成每日打卡,即可获得牛币。获得相应数量的牛币,能在【牛币兑换中心】,换取相应奖品!助力每日有题做,丰盈牛币日益多!

题目描述

给定两个正整数m mmn nn。将它们分别写成二进制串(不含前导0 00),从最低位对齐后进行比较。请计算在所有对应位上二进制数字不同的位数,记为f ( m , n ) f(m,n)f(m,n)

更形式化地,设x = m x=mx=mx o r xorxorn nn,则f ( m , n ) f(m,n)f(m,n)等于x xx的二进制表示中1 11的个数。

输入描述:

在一行上输入两个整数m , n ( 1 ≦ m , n ≦ 10 9 ) m,n(1≦m,n≦10^9)m,n(1m,n109),表示需要比较的两个正整数。

输出描述:

在一行上输出一个整数,表示m mmn nn的二进制表示中不同的位数f ( m , n ) f(m,n)f(m,n)

示例1

输入:

15 8

输出:

3

说明:

在这个样例中,m = 15 m=15m=15的二进制为( 1111 ) 2 (1111)_2(1111)2n = 8 n=8n=8的二进制为( 1000 ) 2 (1000)_2(1000)2
从最低位对齐后比较四个二进制位,有3 33个位置上的数字不同,因此答案为3 33

示例2

输入:

7 10

输出:

3

说明:

在这个样例中,m = 7 m=7m=7的二进制为( 111 ) 2 (111)_2(111)2n = 10 n=10n=10的二进制为( 1010 ) 2 (1010)_2(1010)2
补齐后比较四个二进制位:

解题思路

核心利用异或运算的特性(二进制位相同为0 00、不同为1 11),将问题转化为统计异或结果中1 11的个数;首先读取两个正整数m mmn nn,计算异或值x = m n x = m ^ nx=mnx xx的二进制中1 11的位置恰好对应m mmn nn二进制不同的位;随后采用高效位运算技巧(x & = x − 1 x \& = x-1x&=x1)统计1 11的个数,该操作每次消去x xx最右侧的1 11,循环执行至x xx0 00,统计循环次数即为答案;该方法无需补齐二进制位,时间复杂度仅为O ( l o g ( m a x ( m , n ) ) ) O(log(max(m,n)))O(log(max(m,n)))(与两数二进制位数相关),适配m 、 n ≤ 1 e 9 m、n≤1e9mn1e9的规模,避免了逐位遍历的冗余计算,精准且高效地得到两数二进制不同的位数。

代码内容

#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;typedefunsignedlonglongull;typedefpair<ll,ll>pii;constll p=1e9+7;constll N=1e5+10;intmain(){ll m,n;cin>>m>>n;ll x=m^n;ll ans=0;while(x!=0){x&=(x-1);ans++;}cout<<ans<<endl;return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 10:23:19

Elcomsoft Advanced PDF Password Recovery: PDF 文件离线解密取证方案

本文内容&#xff1a; 文档的数字化趋势PDF 文档格式有何优点&#xff1f;PDF 文档保护需求与方法PDF 文档访问权限丢失破解 PDF 解密谜题ElcomSoft 解决方案——安全访问 PDF 文件关于 ElcomSoft 1、文档的数字化趋势 数字技术和电子通信的快速发展&#xff0c;移动电脑和智…

作者头像 李华
网站建设 2026/6/10 10:25:30

# 一篇文章带你彻底搞懂 IP 地址(真的懂那种)

# 一篇文章带你彻底搞懂 IP 地址&#xff08;真的懂那种&#xff09;你有没有遇到过这些情况&#x1f447;* 上不了网&#xff0c;别人跟你说&#xff1a;“你看看 IP 对不对” * 配路由器&#xff0c;一堆 **192.168.xxx.xxx** 看得人头皮发麻 * 听说过 IPv4、IPv6&#xff0c…

作者头像 李华
网站建设 2026/6/10 11:41:49

AIGC论文工具:智能改写与高效生成方案

工具名称核心优势适用场景aicheck快速降AIGC率至个位数AIGC优化、重复率降低aibiye智能生成论文大纲论文结构与内容生成askpaper文献高效整合开题报告与文献综述秒篇降重效果显著重复率大幅降低一站式论文查重降重查重改写一站式完整论文优化深度AI降重深度改写保留原意文本结构…

作者头像 李华
网站建设 2026/6/10 11:40:36

跳出低价竞争死循环:盘点擅长构建“高溢价”品牌资产的B2B咨询机构

在当下B2B市场中&#xff0c;构建高溢价品牌资产不再是单纯依赖降价策略&#xff0c;而是需要咨询机构灵活运用创新的方法和深厚的行业知识。众多成功的机构以客户为中心&#xff0c;通过量身定制的解决方案和高质量的服务确保客户体验&#xff0c;从而提升品牌的独特价值。同时…

作者头像 李华