一个算法题目的两种不同效率级别的算法对比

博客探讨了一道算法题目,涉及合法k进制数的计数。最初使用动态规划的解决方案在大输入时效率低下,时间复杂度为O(k^n)。随后,作者提出了一种改进的算法,通过二分搜索的思想将时间复杂度降低到O(2^n),显著提高了效率。代码实现展示了两种算法,并进行了运行时间对比。
摘要由CSDN通过智能技术生成

题目描述

新成立的K-based王国颁布一部新的法案:
一个合法的k进制数为一个不含连续两个零的k进制数。

例如:
1010230  是一个合法的7位数
1000198  不是一个合法的数字
0001234  不是7位数,是一个合法的4位数

国王需要统计一下合法的数字的信息,
国王给你一个n和k,要你帮忙统计出n位长度的合法k进制数的个数

输入

两个整数n和k,

2 <= K <= 10; n >= 2; n + k <= 18;

输入数据有多组,以EOF结尾

输出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值