牛客 XOR和(找规律)
文章目录
- 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=1nf(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和(找规律)相关推荐
- 牛客小白月赛5 G 异或(xor) 【找规律】
题目链接: https://www.nowcoder.com/acm/contest/135/g 题目描述 从前,Apojacsleam家的水族箱里,养了一群热带鱼. 在这几条热带鱼里,Apojacs ...
- 牛客小白月赛5 - G - 异或(xor)【找规律】
链接:https://www.nowcoder.com/acm/contest/135/G 从前,Apojacsleam家的水族箱里,养了一群热带鱼. 在这几条热带鱼里,Apojacsleam特别喜欢 ...
- 牛客网--牛牛找工作
题目描述 为了找到自己满意的工作,牛牛收集了每种工作的难度和报酬.牛牛选工作的标准是在难度不超过自身能力值的情况下,牛牛选择报酬最高的工作.在牛牛选定了自己的工作后,牛牛的小伙伴们来找牛牛帮忙选工作, ...
- 牛客 - 交换(思维+找循环节)
题目链接:点击查看 题目大意:给出一个数列 n ,要求通过交换使其从小到大排序的最小次数 题目分析:第一反应是求逆序对,把之前做过的题目贴过来结果只过了 10% ,静下心来又读了一下题,发现这个题目要 ...
- 刷题网站LeetCode/牛客/LintCode介绍
首先说明,这绝不是刷题网站软文啊.作为一个注册csdn有7年的用户,还一直没有在csdn贡献自己的文章,在这里拜读了不少,但无论技术还是思想,不输出就无法内化成自己的东西.现在也push自己去输出啦~ ...
- 牛客小白月赛 G 异或 找规律
链接:https://www.nowcoder.com/acm/contest/135/G 来源:牛客网 题目描述 从前,Apojacsleam家的水族箱里,养了一群热带鱼. 在这几条热带鱼里,Apo ...
- 牛客多校10 - Tournament(找规律)
题目链接:点击查看 题目大意:现在有 n 个队伍参加比赛,任意两个队伍之间都要进行一次比赛,也就是共需要进行 n * ( n - 1 ) / 2 次比赛,对于每个队伍来说,必须要在第一场比赛的时候到达 ...
- 【计蒜客 - 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 ...
- 牛客网 水题 递推找规律
链接: https://www.nowcoder.com/acm/contest/91/E 来源:牛客网 小Y买了很多苹果,但他很贪吃,过了几天一下就吃剩一只了.每一天小Y会数出自己的苹果个数X,如果 ...
最新文章
- 从git仓库中删除.idea文件夹的小技巧
- 自定义Windows性能监视器
- mysql date类型加一个月jdbc_JDBC操作数据库Date类型数据
- Analyzing Storage Performance using the Windows Performance Analysis ToolKit (WPT)
- opencv矩阵掩膜操作(提高图片对比度)
- es String 内部实现逻辑标准
- Map 转 json格式 保留null值的解决办法
- 进销存excel_EXCEL进销存系统升级版,自动库存更新,利润毛利分析一键操作
- html文字闪烁特效代码,HTML最简单的文字闪烁代码
- 如何提高国际短信到达率?
- win10计算机方差,标准差计算工具
- CST——贴片天线仿真
- 深度学习理论——ssd从之前的网络断点接着训练
- IMX6 LCD 参数匹配过程分析
- Idea使用Alibaba Cloud Toolkit实现一键部署项目到linux环境
- eplan 电箱布局_Eplan D布局步骤
- 《权力的游戏》剧情解析全靠它!
- 【进阶】TypeScript 中的 Type
- map与vector排序
- Python中赋值的含义