牛客 XOR和(找规律)
生活随笔
收集整理的這篇文章主要介紹了
牛客 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=1n?f(i) 的值是多少,請你告訴他。
示例1 輸入 4 返回值 12 備注: 1≤n≤10^92. 解題
先算出 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);
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的牛客 XOR和(找规律)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 555. 分割连接字符
- 下一篇: 牛客 奇怪的排序问题(单调栈/遍历)