文章目录

  • 1. 题目
  • 2. 解题

1. 题目

链接:https://ac.nowcoder.com/acm/contest/10166/C
来源:牛客网

牛牛最近学会了异或操作,于是他发现了一个函数 f(x)=x⊕(x−1)f(x)=x\oplus (x-1)f(x)=x⊕(x−1),现在牛牛给你一个数 n,他想知道 ∑i=1nf(i)\sum_{i=1}^n f(i)∑i=1n​f(i) 的值是多少,请你告诉他。

示例1
输入
4
返回值
12
备注:
1≤n≤10^9

2. 解题

先算出 10 以内的 f(x)

i      f(i)      S(i)
1      1         1
2      3         4
3      1         5
4      7        12
5      1        13
6      3        16
7      1        17
8     15        32

发现x奇数时,f(x)=1f(x) = 1f(x)=1;
x偶数时,f(x)=2∗f(x/2)+1f(x) = 2*f(x/2)+1f(x)=2∗f(x/2)+1
Sum(n)=n+2∗Sum(n/2);Sum(n) = n+2*Sum(n/2);Sum(n)=n+2∗Sum(n/2);

class Solution {public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可* * @param n int整型 * @return long长整型*/unordered_map<int, long long> m;long long Sum(int n) {// write code hereif(n == 1) return 1;if(m.find(n) != m.end()) return m[n];long long s = n+2*Sum(n/2);return m[n] = s;}
};

我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!

牛客 XOR和(找规律)相关推荐

  1. 牛客小白月赛5 G 异或(xor) 【找规律】

    题目链接: https://www.nowcoder.com/acm/contest/135/g 题目描述 从前,Apojacsleam家的水族箱里,养了一群热带鱼. 在这几条热带鱼里,Apojacs ...

  2. 牛客小白月赛5 - G - 异或(xor)【找规律】

    链接:https://www.nowcoder.com/acm/contest/135/G 从前,Apojacsleam家的水族箱里,养了一群热带鱼. 在这几条热带鱼里,Apojacsleam特别喜欢 ...

  3. 牛客网--牛牛找工作

    题目描述 为了找到自己满意的工作,牛牛收集了每种工作的难度和报酬.牛牛选工作的标准是在难度不超过自身能力值的情况下,牛牛选择报酬最高的工作.在牛牛选定了自己的工作后,牛牛的小伙伴们来找牛牛帮忙选工作, ...

  4. 牛客 - 交换(思维+找循环节)

    题目链接:点击查看 题目大意:给出一个数列 n ,要求通过交换使其从小到大排序的最小次数 题目分析:第一反应是求逆序对,把之前做过的题目贴过来结果只过了 10% ,静下心来又读了一下题,发现这个题目要 ...

  5. 刷题网站LeetCode/牛客/LintCode介绍

    首先说明,这绝不是刷题网站软文啊.作为一个注册csdn有7年的用户,还一直没有在csdn贡献自己的文章,在这里拜读了不少,但无论技术还是思想,不输出就无法内化成自己的东西.现在也push自己去输出啦~ ...

  6. 牛客小白月赛 G 异或 找规律

    链接:https://www.nowcoder.com/acm/contest/135/G 来源:牛客网 题目描述 从前,Apojacsleam家的水族箱里,养了一群热带鱼. 在这几条热带鱼里,Apo ...

  7. 牛客多校10 - Tournament(找规律)

    题目链接:点击查看 题目大意:现在有 n 个队伍参加比赛,任意两个队伍之间都要进行一次比赛,也就是共需要进行 n * ( n - 1 ) / 2 次比赛,对于每个队伍来说,必须要在第一场比赛的时候到达 ...

  8. 【计蒜客 - 2019南昌邀请赛网络赛 - K】MORE XOR(数学,找规律,打表)

    Given a sequence of nn numbers a_1, a_2, \cdots, a_na1​,a2​,⋯,an​ and three functions. Define a func ...

  9. 牛客网 水题 递推找规律

    链接: https://www.nowcoder.com/acm/contest/91/E 来源:牛客网 小Y买了很多苹果,但他很贪吃,过了几天一下就吃剩一只了.每一天小Y会数出自己的苹果个数X,如果 ...

最新文章

  1. 从git仓库中删除.idea文件夹的小技巧
  2. 自定义Windows性能监视器
  3. mysql date类型加一个月jdbc_JDBC操作数据库Date类型数据
  4. Analyzing Storage Performance using the Windows Performance Analysis ToolKit (WPT)
  5. opencv矩阵掩膜操作(提高图片对比度)
  6. es String 内部实现逻辑标准
  7. Map 转 json格式 保留null值的解决办法
  8. 进销存excel_EXCEL进销存系统升级版,自动库存更新,利润毛利分析一键操作
  9. html文字闪烁特效代码,HTML最简单的文字闪烁代码
  10. 如何提高国际短信到达率?
  11. win10计算机方差,标准差计算工具
  12. CST——贴片天线仿真
  13. 深度学习理论——ssd从之前的网络断点接着训练
  14. IMX6 LCD 参数匹配过程分析
  15. Idea使用Alibaba Cloud Toolkit实现一键部署项目到linux环境
  16. eplan 电箱布局_Eplan D布局步骤
  17. 《权力的游戏》剧情解析全靠它!
  18. 【进阶】TypeScript 中的 Type
  19. map与vector排序
  20. Python中赋值的含义

热门文章

  1. python静态方法,类方法,属性方法,实例方法
  2. SVM之交叉验证【转】
  3. Linux视频 pad,Wine 1.9.10 发布下载, 改善视频输出
  4. CUDA线程、线程块、线程束、流多处理器、流处理器、网格概念的深入理解
  5. H5活动产品设计指南基础版
  6. iOS开发针对对Masonry下的FPS优化讨论
  7. 写 一个PHP脚本遇到的问题总结
  8. wndows程序设计之书籍知识与代码摘录-封装一个类似printf的messagebox
  9. PowerDesigner建数据库模型增加自定义扩展属性
  10. 求字符串全排列的递归算法