7words
C++,ACM,College life
C++博客
|
首页
|
发新随笔
|
发新文章
|
联系
|
聚合
|
管理
ural 1009
模拟了半天,没模拟出来...撑不住了看题解
汗了,看来确实要克服把每道题当模拟题做的缺点,多想想...
//
edited by Eddy
//
from BUAA SoftWare College
//
any question:oeddyo@gmail.com
#include
<
iostream
>
#include
<
cmath
>
using
namespace
std;
int
main()
{
int
N,K;
cin
>>
N
>>
K;
int
f[
30
];
f[
0
]
=
K
-
1
;
f[
1
]
=
K
*
(K
-
1
);
int
i;
for
(i
=
2
;i
<
N;i
++
)
{
f[i]
=
(K
-
1
)
*
(f[i
-
1
]
+
f[i
-
2
]);
}
cout
<<
f[N
-
1
];
return
0
;
}
精华就在f[i]=(K-1)*(f[i-1]+f[i-2])这行
f[0]=K-1是自然,因为一位的时候0是不算的。
f[1]=K*(K-1),可以这样想,当f[1]取K进制中某个除0以外的值的时候,后面的那位数字自己不断变化,这个时候后面的那位数是可以取0的
从第3位开始,第N位的时候就相当于第N位随便变(除0以外),先考虑后N-1位(第N-1位不能为0)。然后还有N-1位为0,后N-2位随便变。加起来乘以K-1,即第N位随便变的即可
发表于 2009-01-30 00:27
7words
阅读(389)
评论(0)
编辑
收藏
引用
所属分类:
ural
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
ural 1022 拓扑排序
ural 1068
ural 1009
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
随笔:10 文章:0 评论:3 引用:0
<
2009年1月
>
日
一
二
三
四
五
六
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔分类
boj(bupt北邮)
(rss)
poj(1)
(rss)
ural(3)
(rss)
算法导论及习题(5)
(rss)
随笔档案
2009年2月 (2)
2009年1月 (7)
2008年12月 (1)
搜索
最新评论
1. re: 算法导论习题 22.4
问一下,为什么DFS不可以呀?我只要遍历整个图,遇到目标顶点v,计数器就加一不也可以吗?
我的QQ:530126073
--freewater
2. re: 算法导论习题 22.4
是不是应该用邻接矩阵来实现,方便边查找啊。。。
--蔡少骏
3. re: 算法导论习题 22.1-6 universal sink
评论内容较长,点击标题查看
--王燕萍
阅读排行榜
1. 算法导论习题 22.4(3348)
2. 算法导论习题 22.1-6 universal sink(2031)
3. 算法导论习题 22.2(1446)
4. ural 1022 拓扑排序(1236)
5. 算法导论习题 22.3(830)
评论排行榜
1. 算法导论习题 22.4(2)
2. 算法导论习题 22.1-6 universal sink(1)
3. 算法导论习题 22.2(0)
4. 算法导论习题 22.3(0)
5. 何必尽如人意,只求无愧我心(0)