传送门

Description

给定 x, k ,求满足 x + y = x | y 的第 k 小的正整数 y 。 | 是二进制的或(or)运算,例如 3 | 5 = 7。

比如当 x=5,k=1时返回 2,因为5+1=6 不等于 5|1=5,而 5+2=7 等于 5 | 2 = 7。

思路

题解:两个数做或运算,根据1 | 1 = 1,但 1 + 1 = 0(二进制加法),因此根据这个结论我们可以从 x + y = x | y 推得 x & y = 0,转换为求得第 k 小的 y 使得 x & y = 0,将 k 转换成为二进制,那么其二进制位为 1 的需与 x 的二进制位为 0 的位对齐。

#include<bits/stdc++.h>
using namespace std;int main(){long long x,k;cin >> x >> k;long long res = 0;long long tmp = 1;while (x){if ((!(x & 1))){if (k & 1){res |= tmp;}k >>= 1;}x >>= 1;tmp <<= 1;}while (k){if (k & 1){res |= tmp;}k >>= 1;tmp <<= 1;}cout << res << endl;return 0;
}

  

转载于:https://www.cnblogs.com/ZhaoxiCheung/p/8620840.html

2017今日头条校招——或与加相关推荐

  1. 2017今日头条校招前端面试题(一面)

    今日头条向来是业界的薪资标杆,所以想去的也多,面试的难度自然就上来了.由于止步于一面,这里整理一下自己前端面试的问题. 总的来说,面试偏整体计算机知识的考察,其中重点是算法,而且一题多问,考察较为细致 ...

  2. 今日头条粉丝如何引流微信?免费教你今日头条引流微信加粉方法

    随着自媒体的火爆,今日头条.一点资讯.天天快报这样的自媒体平台越来越多,用户量也越来越大,很多微商朋友仅仅知道利用今日头条来看看新闻资讯,用来休闲娱乐,并不知道怎么用用这些自媒体平台来加粉引流. 聪少 ...

  3. 今日头条校招真题——头条校招

    牛客网编程题--头条校招 题目描述 头条的2017校招开始了!为了这次校招,我们组织了一个规模宏大的出题团队,每个出题人都出了一些有趣的题目,而我们现在想把这些题目组合成若干场考试出来,在选题之前,我 ...

  4. 【2017今日头条】头条校招(JAVA)

    题目描述 头条的2017校招开始了!为了这次校招,我们组织了一个规模宏大的出题团队,每个出题人都出了一些有趣的题目,而我们现在想把这些题目组合成若干场考试出来,在选题之前,我们对题目进行了盲审,并定出 ...

  5. 今日头条校招2017.7.21编程3,PM、idea、程序员

    PM有很多idea,由程序员实现. 有N个PM,某时间会想出一个idea,每个idea有提出时间.所需时间和优先等级,对于PM来说,最想实现的idea首先考虑优先等级高的,相同下优先所需时间小的,还相 ...

  6. 今日头条——校招在线编程题《头条校招》

    题目描述 头条的2017校招开始了!为了这次校招,我们组织了一个规模宏大的出题团队,每个出题人都出了一些有趣的题目,而我们现在想把这些题目组合成若干场考试出来,在选题之前,我们对题目进行了盲审,并定出 ...

  7. 字节跳动/今日头条校招大礼包 2019年校招大礼包

    秋招有幸收到字节跳动的岗位,牛客有很多私信让我写经验贴,但一直没抽出时间来,今天先从校招礼包入手,后期我总结一下秋招各个大厂的面经.笔试题云云,还有秋招的经验,一并奉献给大家.现在手头有一些资料,准备 ...

  8. 今日头条校招面经来了!| CSDN 博文精选

    作者 | 土豪gold 责编 | 伍杏玲 出品 | CSDN博客 我先自我介绍一下:我的本科和研究生都不是计算机专业,现在是学通信的,研究生做的主要是图像处理.三维重构和视觉测量. 字节的游戏专场是最 ...

  9. 今日头条校招2016-09-28在线编程题(2题)

    题目1: String Shifting 题目描述: 我们规定对一个字符串的shift操作如下: shift("ABCD",0)="ABCD" shift(&q ...

最新文章

  1. XenServer和VMware vSphere技术比较
  2. CSS入门之引用、选择器、属性(六分之三)
  3. SQL Server 2008还原数据库时出现“备份集中的数据库备份与现有的数据库不同”的解决方法
  4. Cannot change version of project facet Dynamic Web Module to 3.0.
  5. C#递归搜索指定目录下的文件或目录
  6. 《操作系统》OS学习(一):OS相关
  7. 大战设计模式【12】—— 迭代器模式
  8. springmvc 拦截器_Spring MVC拦截器学习
  9. PHP定时抽奖怎么实现的,PHP 实现抽奖逻辑
  10. C++设计模式-Factory工厂模式
  11. swoole服务器主动推消息,实现websocket-主动消息推送laravelswoole
  12. 再战JavaScript
  13. Mybatis源码深度解析
  14. ubuntu 18.04 e1000e网卡驱动安装
  15. 从键盘上输入10个数,求其平均值。
  16. html下拉菜单文字颜色,Bootstrap下拉菜单文字颜色
  17. MongoDB SpringDataMongoDB 查询指南简介
  18. redit mysql_这就是Reddit十年来的成就
  19. java毕业设计疫情返乡人员管理系统Mybatis+系统+数据库+调试部署
  20. IDEA使用单元测试对数据库的insert语句进行测试,出现添加多条问题的解决方案

热门文章

  1. 一个0中间一斜杠_斜杠青年喜欢的“网红台灯”:会唱歌,能无线充电,抖音获赞16W+...
  2. CSDN实训 - Java模拟二次验证码(动态令牌)
  3. vue二维码生成可自定义logo
  4. 从“零”开始学习一下DCT
  5. Python3+scrapy 爬取喜马拉雅音乐 音乐和歌名 最简单的爬虫
  6. DecoupleSegNets学习总结
  7. 年薪30万+的HR这样做数据分析!(附关键指标免费模版)
  8. c语言 字数统计 字符串,基于C语言的字数统计
  9. 江在川上曰:less样式预编译
  10. 取消Chrome表单文本框自动填充黄色背景色样式