[NKU]sweet @ICPC,TopCoder,and so on
自从2004的执念
C++博客
|
首页
|
发新随笔
|
发新文章
|
联系
|
聚合
|
管理
Ural 1087
博弈论基础:
大概就是定义必败状态和必胜状态:
由某状态能到达必败状态,这样的状态就是必胜状态
反之,某状态只能到达必胜状态,这样地状态就叫必败状态
比如一堆石子拿1,2,3个,谁拿最后一个谁输
那么1个石子就是必败状态。
2,3,4个石子是必胜状态
5个石子是必败状态……这道题性质类似,使用了记忆化搜索,1Y
1
#include
<
iostream.h
>
;
2
#include
<
string
.h
>
;
3
int
a[
10010
];
4
int
b[
50
];
5
int
n,m,i,ans;
6
7
int
get
(
int
k)
{
8
if
(a[k]
!=
0
)
return
a[k];
9
int
i; a[k]
=
2
;
10
for
(i
=
0
;i
<
m;i
++
)
11
if
(k
-
b[i]
>=
1
&&
get
(k
-
b[i])
==
2
)
{a[k]
=
1
;
break
;}
12
return
a[k];
13
}
14
15
void
main()
{
16
memset(a,
0
,
sizeof
(a));
17
a[
1
]
=
2
;
18
cin
>>
n
>>
m;
19
for
(i
=
0
;i
<
m;i
++
) cin
>>
b[i];
20
ans
=
get
(n);
21
cout
<<
ans
<<
"
\n
"
;
22
}
发表于 2008-06-11 19:00
Sweet康
阅读(416)
评论(0)
编辑
收藏
引用
所属分类:
Ural
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
Ural 1567
Ural 1087
Ural 1012&&1013
Ural 1083
Ural 1079
Ural 1017
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
随笔:11 文章:0 评论:0 引用:0
<
2008年6月
>
日
一
二
三
四
五
六
25
26
27
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
1
2
3
4
5
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔分类
(6)
Ural(6)
(rss)
随笔档案
(11)
2010年2月 (1)
2008年6月 (10)
文章分类
Ural
(rss)
朋友们
搜索
最新评论
阅读排行榜
1. Ural 1087(416)
2. Ural 1001(390)
3. Ural 1012&&1013(339)
4. Ural 1005(327)
5. Ural 1017(314)
评论排行榜
1. Ural 1001(0)
2. Ural 1005(0)
3. Ural 1017(0)
4. Ural 1079(0)
5. Ural 1009(0)