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)
2020久久精品亚洲热综合一本
|
久久久久久九九99精品
|
亚洲欧美精品伊人久久
|
欧美伊香蕉久久综合类网站
|
久久成人国产精品一区二区
|
欧美大战日韩91综合一区婷婷久久青草
|
久久天天婷婷五月俺也去
|
久久99精品久久只有精品
|
久久精品18
|
国产精品久久毛片完整版
|
久久毛片免费看一区二区三区
|
亚洲精品无码久久久久
|
久久91这里精品国产2020
|
无码久久精品国产亚洲Av影片
|
99热精品久久只有精品
|
久久精品国产免费观看三人同眠
|
国产∨亚洲V天堂无码久久久
|
亚洲国产精品成人久久蜜臀
|
久久九九精品99国产精品
|
亚洲国产视频久久
|
国产福利电影一区二区三区,免费久久久久久久精
|
女人香蕉久久**毛片精品
|
久久亚洲av无码精品浪潮
|
狠色狠色狠狠色综合久久
|
久久午夜免费视频
|
久久综合色之久久综合
|
久久青青草原精品影院
|
丰满少妇人妻久久久久久
|
偷偷做久久久久网站
|
一本久道久久综合狠狠躁AV
|
国产成人99久久亚洲综合精品
|
久久青青草原亚洲av无码app
|
亚洲级αV无码毛片久久精品
|
区久久AAA片69亚洲
|
日本精品久久久久久久久免费
|
国产精品美女久久久网AV
|
久久无码av三级
|
99精品伊人久久久大香线蕉
|
久久青草国产手机看片福利盒子
|
国产精品久久久久影院嫩草
|
中文字幕亚洲综合久久
|