worm
為什么我的眼里飽含淚水?因為我程序沒寫完!
隨筆 - 5, 文章 - 2, 評論 - 10, 引用 - 0
數據加載中……
poj 3126 Prim Path 第一道BFS
對于一個四位數,對于它某一位變化之后的素數,即“相鄰的素數”,進行廣度搜索,知道搜索到為止!
挺簡單,看代碼應該可以看懂,下面是代碼
9
#include
<
iostream
>
10
#include
<
queue
>
11
#include
<
math.h
>
12
using
namespace
std;
13
int
a, b;
14
int
p[
9999
]
=
{
0
}
;
15
int
visited[
9999
]
=
{
0
}
;
16
bool
isprime(
int
x)
{
17
18
for
(
int
i
=
2
; i
<=
sqrt((
double
) x);
++
i)
{
19
if
(x
%
i
==
0
)
20
return
false
;
21
}
22
return
true
;
23
}
24
int
BFS(
int
s,
int
r)
{
25
queue
<
int
>
q;
26
q.push(s);
27
p[s]
=
0
;
28
visited[s]
=
1
;
29
while
(
!
q.empty())
{
30
int
temp
=
q.front();
31
q.pop();
32
for
(
int
i
=
0
; i
<=
9
; i
++
)
{
33
int
y1
=
(temp
/
10
)
*
10
+
i;
34
if
(isprime(y1)
&&
!
visited[y1])
{
35
q.push(y1);
36
p[y1]
=
p[temp]
+
1
;
37
visited[y1]
=
1
;
38
}
39
int
y2
=
temp
%
10
+
(temp
/
100
)
*
100
+
i
*
10
;
40
if
(isprime(y2)
&&
!
visited[y2])
{
41
q.push(y2);
42
p[y2]
=
p[temp]
+
1
;
43
visited[y2]
=
1
;
44
}
45
int
y3
=
temp
%
100
+
(temp
/
1000
)
*
1000
+
100
*
i;
46
if
(isprime(y3)
&&
!
visited[y3])
{
47
q.push(y3);
48
p[y3]
=
p[temp]
+
1
;
49
visited[y3]
=
1
;
50
}
51
if
(i
!=
0
)
{
52
int
y4
=
temp
%
1000
+
i
*
1000
;
53
if
(isprime(y4)
&&
!
visited[y4])
{
54
q.push(y4);
55
p[y4]
=
p[temp]
+
1
;
56
visited[y4]
=
1
;
57
}
58
}
59
if
(visited[r])
60
return
p[r];
61
}
62
63
}
64
return
0
;
65
}
66
int
main()
{
67
int
n;
68
cin
>>
n;
69
while
(n
--
)
{
70
memset(visited,
0
,
sizeof
(visited));
71
memset(p,
0
,
sizeof
(p));
72
cin
>>
a
>>
b;
73
cout
<<
BFS(a, b)
<<
endl;
74
75
}
76
return
0
;
77
}
78
posted on 2009-03-08 10:36
WORM
閱讀(1334)
評論(1)
編輯
收藏
引用
評論
#
re: poj 3126 Prim Path 第一道BFS
回復
更多評論
已閱 移除
2009-03-08 20:26 |
cppexplore
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © WORM
導航
C++博客
首頁
新隨筆
聯系
聚合
管理
<
2009年3月
>
日
一
二
三
四
五
六
22
23
24
25
26
27
28
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
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(1)
給我留言
查看公開留言
查看私人留言
隨筆檔案
2009年3月 (5)
文章檔案
2009年3月 (2)
相冊
me
OJ
PKU
搜索
最新評論
1.?re: 第一道廣度搜索BFS紀念 poj 3278 源代碼
你那段英語翻譯過來:
但是關于我,我真的開心對它,我高潮了!蠕蟲永遠不放棄!
--english teacher
2.?re: 第一道廣度搜索BFS紀念 poj 3278 源代碼
膜拜下··
--hm
3.?re: 第一道廣度搜索BFS紀念 poj 3278 源代碼
評論內容較長,點擊標題查看
--hj
4.?re: poj 3414解題報告(廣搜題)
那我寫啥?@A
--WORM
5.?re: poj 3126 Prim Path 第一道BFS
已閱 移除
--cppexplore
閱讀排行榜
1.?poj 3414解題報告(廣搜題)(1666)
2.?poj 3126 Prim Path 第一道BFS(1334)
3.?第一道廣度搜索BFS紀念 poj 3278 源代碼(1300)
4.?poj 3191解題報告(1166)
5.?poj 3705解題思路及源代碼(317)
評論排行榜
1.?poj 3414解題報告(廣搜題)(5)
2.?第一道廣度搜索BFS紀念 poj 3278 源代碼(3)
3.?poj 3126 Prim Path 第一道BFS(1)
4.?poj 3191解題報告(1)
5.?poj 3705解題思路及源代碼(0)
久久久久女人精品毛片
|
国产精品久久国产精麻豆99网站
|
国产免费久久久久久无码
|
国产免费久久精品99久久
|
亚洲精品tv久久久久久久久久
|
久久人人爽人人爽人人片AV麻烦
|
人妻久久久一区二区三区
|
www亚洲欲色成人久久精品
|
久久久久久久国产免费看
|
久久精品蜜芽亚洲国产AV
|
国产亚洲成人久久
|
久久久久久亚洲精品成人
|
三级片免费观看久久
|
久久99精品国产99久久6男男
|
理论片午午伦夜理片久久
|
亚洲一区中文字幕久久
|
亚洲美日韩Av中文字幕无码久久久妻妇
|
国产精品久久久久久久久软件
|
久久亚洲高清综合
|
久久亚洲精品人成综合网
|
久久久噜噜噜久久中文字幕色伊伊
|
一本久久知道综合久久
|
伊人久久大香线蕉精品不卡
|
国产精品亚洲综合专区片高清久久久
|
日韩欧美亚洲综合久久
|
国产精品免费久久久久电影网
|
国产产无码乱码精品久久鸭
|
久久人人爽人人爽人人片av麻烦
|
国产精品久久久久影视不卡
|
中文字幕久久精品无码
|
久久这里有精品
|
亚洲国产成人久久综合碰
|
久久精品亚洲欧美日韩久久
|
国产精品免费久久
|
精品久久久久久无码国产
|
精品久久久久国产免费
|
久久精品亚洲乱码伦伦中文
|
亚洲欧美久久久久9999
|
久久99精品久久久大学生
|
久久成人国产精品免费软件
|
少妇精品久久久一区二区三区
|