P1066 [NOIP2006 提高组] 2^k进制数

题目描述

设 �r 是个 2�2k 进制数,并满足以下条件:

  • �r 至少是个 22 位的 2�2k 进制数。

  • 作为 2�2k 进制数,除最后一位外,�r 的每一位严格小于它右边相邻的那一位。

  • 将 �r 转换为二进制数 �q 后,则 �q 的总位数不超过 �w。

在这里,正整数 �,�k,w 是事先给定的。

问:满足上述条件的不同的 �r 共有多少个?

我们再从另一角度作些解释:设 �S 是长度为 �w 的 0101 字符串(即字符串 �S 由 �w 个 00 或 11 组成),�S 对应于上述条件三中的 �q。将 �S 从右起划分为若干个长度为 �k 的段,每段对应一位 2�2k 进制的数,如果 �S 至少可分成 22 段,则 �S 所对应的二进制数又可以转换为上述的 2�2k 进制数 �r。

例:设 �=3,�=7k=3,w=7。则 �r 是个八进制数( 23=823=8 )。由于 �=7w=7,长度为 77 的 0101 字符串按 33 位一段分,可分为 33 段(即 1,3,31,3,3,左边第一段只有一个二进制位),则满足条件的八进制数有&#x

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值