欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CSPS0604.CSP-S 2006 T4 2^k进制数
CSP-S 2006 T4 2^k进制数
题目描述
设 是个 进制数,并满足以下条件:
-
至少是个 位的 进制数。
-
作为 进制数,除最后一位外, 的每一位严格小于它右边相邻的那一位。
-
将 转换为二进制数 后,则 的总位数不超过 。
在这里,正整数 是事先给定的。
问:满足上述条件的不同的 共有多少个?
我们再从另一角度作些解释:设 是长度为 的 字符串(即字符串 由 个 或 组成), 对应于上述条件三中的 。将 从右起划分为若干个长度为 的段,每段对应一位 进制的数,如果 至少可分成 段,则 所对应的二进制数又可以转换为上述的 进制数 。
例:设 。则 是个八进制数( )。由于 ,长度为 的 字符串按 位一段分,可分为 段(即 ,左边第一段只有一个二进制位),则满足条件的八进制数有:
位数:
高位为 : 个(即 ),
高位为 : 个,
…,
高位为 : 个(即 )。
共 个。
位数:
高位只能是 ,
第 位为 : 个(即 ),
第 位为 : 个,
…,
第 位为 : 个(即 )。
共 个。
所以,满足要求的 共有 个。
输入格式
一行两个正整数 用一个空格隔开:
输出格式
一行一个个正整数,为所求的计算结果。
即满足条件的不同的 的个数(用十进制数表示),要求不得有前导零,各数字之间不得插入数字以外的其他字符(例如空格、换行符、逗号等)。
(提示:作为结果的正整数可能很大,但不会超过 位)
样例 #1
样例输入 #1
3 7
样例输出 #1
36
提示
【数据范围】
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |