我把题寄给一个小兄弟,他把公式稍微变了一下,得到全部解。1023,1535,1791,1919,1983。牛啊。
炉匠 发表于 2009-4-7 01:49 AM 
呵呵, 本来这题只要求"Find the maximum of f(n) ", 所以10就可以了:
1023,1535,1791,1919,1983在二进制下分别是:
011-1111-1111
101-1111-1111
110-1111-1111
111-0111-1111
111-1011-1111
它们的 f都是十进制的10, 即1的个数(n小于2048)-下面的移位还有几个超过了2009(本客故意设置的今年).
0011/1100, 看着跟平仄一样 |