题目大意: 先定义有效的数:第一位不能为0,不能存在相邻的0.
问N位K进制数有这样的有效数的数目.
思想: 有个递归公式:
f(k)=(k-1)*(f(k-1)+f(k-2))
意思就是对k位的数进行分析,第一位有(k-1)种选择,第二位如果是0,则有f(k-2)种情况,
第二位如果非0,正好有f(k-1)种情况.
当然大整数的类必须写好.
本文介绍了一种计算N位K进制数中有效数的数量的方法。有效数定义为第一位不为0且不存在相邻的0的数。通过递归公式 f(k) = (k-1) * (f(k-1) + f(k-2)) 进行计算,并实现了一个大整数类以支持大数值运算。
题目大意: 先定义有效的数:第一位不能为0,不能存在相邻的0.
问N位K进制数有这样的有效数的数目.
思想: 有个递归公式:
f(k)=(k-1)*(f(k-1)+f(k-2))
意思就是对k位的数进行分析,第一位有(k-1)种选择,第二位如果是0,则有f(k-2)种情况,
第二位如果非0,正好有f(k-1)种情况.
当然大整数的类必须写好.

被折叠的 条评论
为什么被折叠?