【蓝桥杯】K-进制数

本文探讨了在K-进制数中,如何计算不包含连续0的有效数总数的问题。对于给定的N位数和进制K,有效的K-进制数是指其表示中没有连续的0。例如,1010230是有效的7位10进制数,而1000198则无效。通过分析插空问题,得出在N位数中,最多有N/2个0,且插空位置为C(i,N-i),而非C(i,N/2)。样例输入为N=2,K=10,输出结果为90。" 138032241,8753399,PHP实现鸡尾酒排序算法详解及源码分享,"['算法', 'PHP', '排序算法']
摘要由CSDN通过智能技术生成

题目描述
考虑包含N位数字的K-进制数. 定义一个数有效, 如果其K-进制表示不包含两连续的0.

考虑包含N位数字的K-进制数. 定义一个数有效, 如果其K-进制表示不包含两连续的0.

例:
1010230 是有效的7位数
1000198 无效
0001235 不是7位数, 而是4位数.

给定两个数N和K, 要求计算包含N位数字的有效K-进制数的总数.

假设2 <= K <= 10; 2 <= N; 4 <= N+K <= 18.

输入
两个十进制整数N和K

输出
十进制表示的结果

样例输入
2
10
样例输出
90

AC代码如下

#include <cstdio>
#include <iostream>
#include <cmath>
using namespace std;

#define LL long long
//求阶乘n!
LL fact
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值