| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 669 人关注过本帖
标题:大家来看看,讨论讨论吧。
只看楼主 加入收藏
loveClangage
Rank: 8Rank: 8
来 自:广东云浮
等 级:蝙蝠侠
帖 子:326
专家分:891
注 册:2013-8-23
结帖率:100%
收藏
已结贴  问题点数:50 回复次数:3 
大家来看看,讨论讨论吧。
问题描述


如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数。求L位K进制数中K好数的数目。例如K = 4,L = 2的时候,所有K好数为11、13、20、22、30、31、33 共7个。由于这个数目很大,请你输出它对1000000007取模后的值。

输入格式


输入包含两个正整数,K和L。

输出格式

输出一个整数,表示答案对1000000007取模后的值。

样例输入

4 2

样例输出

7

数据规模与约定


对于30%的数据,KL <= 106;

对于50%的数据,K <= 16, L <= 10;

对于100%的数据,1 <= K,L <= 100。
 个人就有点思路,但还没有实现,想看看大家有什么好的解法,算法,希望前来说说,小弟感激不尽,谢谢!
搜索更多相关主题的帖子: 规模 正整数 自然数 
2014-01-10 23:22
bccn482561
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:80
专家分:142
注 册:2012-11-30
收藏
得分:2 
学习学习~
2014-01-11 07:51
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:48 
这个问题可以动态规划。

设f(K, L, i)为K进制、长L、以数字i(K进制下)结尾的K好数的数量。

那么
f(K, L + 1, i) = sum(f(K, L, j)) (其中 0 <= j < K, 且 j != i + 1, j != i - 1)

初始条件是
f(K, 1, 0) = 0
f(K, 1, i) = 1 (0 < i < K)

最后的结果就是 sum(f(K, L, i)) (0 <= i < K) (别忘了取模的事)

时间复杂度是O(K * L), 空间复杂度是S(K)

重剑无锋,大巧不工
2014-01-11 21:53
loveClangage
Rank: 8Rank: 8
来 自:广东云浮
等 级:蝙蝠侠
帖 子:326
专家分:891
注 册:2013-8-23
收藏
得分:0 
回复 3楼 beyondyf
嗯,谢谢版主,指教,万分感谢,

编写的程序,不能改变世界,却可以改变自己...
2014-01-12 00:54
快速回复:大家来看看,讨论讨论吧。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016775 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved