【发布时间】:2013-06-29 04:24:30
【问题描述】:
让我们将 F(n) 定义为
F(n) = total set bits in binary representation of 0 to (2^n) -1.
Eg:
F(1) = number of bits set in 0 + number of bits set in 1 = 1
F(2) = number of bits set in 0 + ...... number of bits set in 3 = 4
是否有 O(log n) 算法来计算 F(n),其中 n 可以大到 10^6。
【问题讨论】:
-
抱歉,这是重复的
-
当 n = 10^6 时 2^n 是一个相当大的数字,无法从您指出的内容中计算出来
-
什么是“0 到 2^n -1 的二进制表示”?那是一系列数字,需要指定一系列数字的二进制表示。