18# hanxin
呵呵, 正是92
本意是要推导的:
k (k+1) bits E.Q.
0 1 1 // 1
1 2 1 // 11
2 3 2 // 101, 111
3 4 2 // 1001, 1111
4 5 4 // 10001, 11011, 10101, 11111
5 6 4 // 100001, 110011, 111111, 101101
k even (--x--): <(k+1)><k...k/2+2><(k+1+1)/2><k/2...2><1>, 2*2^(k/2 - 1) = 2^(k/2)
k odd (----): <(k+1)><k...(k+1)/2+1><(k+1)/2...2><1>, 2^((k+1)/2 - 1) = 2^((k-1)/2)
(2009)[10] = (11111011001)[2]
n>2009 only having two to meet:
...
(2015)[10] = (11111011111)[2]
...
(2047)[10] = (11111111111)[2]
k = 10, 2^5
k = 9, 2^4
k = 8, 2^4
k = 7, 2^3
k = 6, 2^3
k = 5, 2^2
k = 4, 2^2
k = 3, 2^1
k = 2, 2^1
k = 1, 2^0
k = 0, 2^0
Thus the number of n<=2009 for which f(n)=n:
2*(2^0+2^1+2^2+2^3+2^4) + 2^5 - 2 = 2*(2^5-1)+2^5 -2 = 3*2^5 - 4 = 92 |