news 2026/4/25 13:42:58

二进制不同位数【牛客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/4/23 10:43:45

Vue3登录注册验证码实战

以下是使用 Vue.js 实现登录、注册和验证码功能的完整代码示例。我将逐步解释关键部分&#xff0c;并提供可运行的 HTML 文件代码。代码使用了 Vue 3 的 Composition API&#xff0c;并模拟了验证码生成&#xff08;真实应用中应通过后端 API 获取验证码&#xff09;。 思路说…

作者头像 李华
网站建设 2026/4/20 19:54:24

无线通信:介质访问控制(MAC)技术

第一章&#xff1a;无形架构——通信协议栈中的秩序基石 1.1 OSI参考模型与数据链路层的定位 在现代数字社会的宏大叙事中&#xff0c;信息的流动如同城市的血脉&#xff0c;而介质访问控制&#xff08;Medium Access Control, MAC&#xff09;则是维持这条血脉畅通的智能交通…

作者头像 李华
网站建设 2026/4/25 13:42:57

乱中有序:详解 ALOHA 协议的两种形态

在无线通信的历史长河中&#xff0c;ALOHA 协议有着特殊的地位。它诞生于 1970 年代的夏威夷大学&#xff0c;初衷是为了解决群岛之间分散的计算机如何通过无线电连接到中心主机的问题。 想象一下&#xff0c;夏威夷的各个岛屿之间隔着大海&#xff0c;拉网线是不可能的。最简…

作者头像 李华
网站建设 2026/4/23 15:05:37

当“省钱”逻辑闯入即时战场:平价即时零售将如何重塑行业法则?

出品 | 何玺排版 | 叶媛多个迹象表明&#xff0c;拼多多正加速布局即时零售。近期&#xff0c;拼多多被曝正在内测一项名为“百亿超市”的新业务。据报道&#xff0c;该业务依托百亿补贴体系&#xff0c;以限时限量低价券的形式切入商超零售&#xff0c;目前仅对部分随机用户开…

作者头像 李华
网站建设 2026/4/18 5:19:46

MySQL InnoDB 索引深度解析:从底层原理到性能实战

第一章&#xff1a;引言与 InnoDB 架构概览 在现代后端开发面试和高并发系统设计中&#xff0c;MySQL 索引几乎是必问的“八股文”之首。然而&#xff0c;很多人对索引的理解仅停留在“加个索引能变快”的层面&#xff0c;或者机械地背诵“B树”这个名词。 为什么是 B 树&…

作者头像 李华
网站建设 2026/4/16 10:36:17

2026战略导航:深耕B2B领域的顶级战略咨询机构实战力排行榜

在2026年的战略导航中&#xff0c;深耕B2B领域的顶级战略咨询机构通过综合评估多个维度&#xff0c;展现出其独特的市场竞争力与发展趋势。每家机构在方法论创新上均有所侧重&#xff0c;采用独特的分析模型&#xff0c;帮助客户更好地把握市场机会。同时&#xff0c;行业深度作…

作者头像 李华