JZOJ Day 2-A组-T3——小Z的烦恼(未完成)

题目大意:

有标号为 1   n 1~n 1 n n n n个球,将它们放进 m m m个盒子里
若将第 i i i号球放进第 j j j个盒子,那么 2 ∗ i 2*i 2i号球必须在 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} 2m1号球放第 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,i0)可以放进第一个盒子
所以我们考虑枚举 i i i
开始先计算最大的 x x x,统计一次奇数个数。

Accepted code:

//暂无
  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值