牛客 XOR和(找规律)
生活随笔
收集整理的這篇文章主要介紹了
牛客 XOR和(找规律)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
鏈接:https://ac.nowcoder.com/acm/contest/10166/C
來源:牛客網(wǎng)
牛牛最近學(xué)會(huì)了異或操作,于是他發(fā)現(xiàn)了一個(gè)函數(shù) f(x)=x⊕(x?1)f(x)=x\oplus (x-1)f(x)=x⊕(x?1),現(xiàn)在牛牛給你一個(gè)數(shù) n,他想知道 ∑i=1nf(i)\sum_{i=1}^n f(i)∑i=1n?f(i) 的值是多少,請(qǐng)你告訴他。
示例1 輸入 4 返回值 12 備注: 1≤n≤10^92. 解題
先算出 10 以內(nèi)的 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發(fā)現(xiàn)x奇數(shù)時(shí),f(x)=1f(x) = 1f(x)=1;
x偶數(shù)時(shí),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/
長按或掃碼關(guān)注我的公眾號(hào)(Michael阿明),一起加油、一起學(xué)習(xí)進(jìn)步!
總結(jié)
以上是生活随笔為你收集整理的牛客 XOR和(找规律)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 555. 分割连接字符
- 下一篇: 牛客 奇怪的排序问题(单调栈/遍历)