题目大意:
有标号为
1
n
1~n
1 n的
n
n
n个球,将它们放进
m
m
m个盒子里
若将第
i
i
i号球放进第
j
j
j个盒子,那么
2
∗
i
2*i
2∗i号球必须在
j
+
1
j+1
j+1个盒子里
解题思路:
如果我们第一个盒子里放了偶数号球,假设这个数为
x
x
x,那么
x
2
\frac{x}{2}
2x是要在第一个盒子的前一个,就是第
0
0
0个盒子,但是因为我们没有第0个盒子,所以我们就得出:
一号盒子里只能放奇数号的球
我们设
x
x
x号球在第一个盒子里,因为
x
x
x肯定是越小越好的。
所以
1
1
1号球一定在一号盒子
我们又发现
2
2
2号球放在第二个盒子,
4
4
4号球放第三个盒子……第
2
m
−
1
2^{m-1}
2m−1号球放第
m
m
m个盒子
我们可以发现
x
×
2
i
m
(
x
x\times 2^{im}(x
x×2im(x &
2
=
1
,
i
≥
0
)
2\ =\ 1, i≥0)
2 = 1,i≥0)可以放进第一个盒子
所以我们考虑枚举
i
i
i。
开始先计算最大的
x
x
x,统计一次奇数个数。
Accepted code:
//暂无