worm
為什么我的眼里飽含淚水?因?yàn)槲页绦驔]寫完!
隨筆 - 5, 文章 - 2, 評(píng)論 - 10, 引用 - 0
數(shù)據(jù)加載中……
poj 3126 Prim Path 第一道BFS
對(duì)于一個(gè)四位數(shù),對(duì)于它某一位變化之后的素?cái)?shù),即“相鄰的素?cái)?shù)”,進(jìn)行廣度搜索,知道搜索到為止!
挺簡(jiǎn)單,看代碼應(yīng)該可以看懂,下面是代碼
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
閱讀(1330)
評(píng)論(1)
編輯
收藏
引用
評(píng)論
#
re: poj 3126 Prim Path 第一道BFS
回復(fù)
更多評(píng)論
已閱 移除
2009-03-08 20:26 |
cppexplore
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
【推薦】100%開源!大型工業(yè)跨平臺(tái)軟件C++源碼提供,建模,組態(tài)!
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © WORM
導(dǎo)航
C++博客
首頁
新隨筆
聯(lián)系
聚合
管理
<
2025年5月
>
日
一
二
三
四
五
六
27
28
29
30
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
常用鏈接
我的隨筆
我的評(píng)論
我參與的隨筆
留言簿
(1)
給我留言
查看公開留言
查看私人留言
隨筆檔案
2009年3月 (5)
文章檔案
2009年3月 (2)
相冊(cè)
me
OJ
PKU
搜索
最新評(píng)論
1.?re: 第一道廣度搜索BFS紀(jì)念 poj 3278 源代碼
你那段英語翻譯過來:
但是關(guān)于我,我真的開心對(duì)它,我高潮了!蠕蟲永遠(yuǎn)不放棄!
--english teacher
2.?re: 第一道廣度搜索BFS紀(jì)念 poj 3278 源代碼
膜拜下··
--hm
3.?re: 第一道廣度搜索BFS紀(jì)念 poj 3278 源代碼
評(píng)論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--hj
4.?re: poj 3414解題報(bào)告(廣搜題)
那我寫啥?@A
--WORM
5.?re: poj 3126 Prim Path 第一道BFS
已閱 移除
--cppexplore
閱讀排行榜
1.?poj 3414解題報(bào)告(廣搜題)(1660)
2.?poj 3126 Prim Path 第一道BFS(1329)
3.?第一道廣度搜索BFS紀(jì)念 poj 3278 源代碼(1295)
4.?poj 3191解題報(bào)告(1163)
5.?poj 3705解題思路及源代碼(313)
評(píng)論排行榜
1.?poj 3414解題報(bào)告(廣搜題)(5)
2.?第一道廣度搜索BFS紀(jì)念 poj 3278 源代碼(3)
3.?poj 3126 Prim Path 第一道BFS(1)
4.?poj 3191解題報(bào)告(1)
5.?poj 3705解題思路及源代碼(0)
久久久久久伊人高潮影院
|
88久久精品无码一区二区毛片
|
久久国产视屏
|
久久99国产精品久久99小说
|
亚洲伊人久久大香线蕉综合图片
|
久久国产欧美日韩精品
|
曰曰摸天天摸人人看久久久
|
久久青青草视频
|
精品久久香蕉国产线看观看亚洲
|
亚洲中文字幕无码久久2017
|
亚洲精品无码久久千人斩
|
93精91精品国产综合久久香蕉
|
精品国产青草久久久久福利
|
久久精品无码一区二区三区
|
久久久久亚洲AV成人网人人网站
|
91久久精品国产免费直播
|
久久精品无码一区二区WWW
|
久久国产高清字幕中文
|
国内精品伊人久久久久777
|
99久久婷婷国产综合精品草原
|
亚洲国产精品久久久天堂
|
久久精品无码一区二区日韩AV
|
色成年激情久久综合
|
免费无码国产欧美久久18
|
18岁日韩内射颜射午夜久久成人
|
久久影院综合精品
|
久久伊人五月丁香狠狠色
|
久久精品国产99久久久香蕉
|
蜜桃麻豆www久久
|
国产欧美久久久精品
|
国产Av激情久久无码天堂
|
看久久久久久a级毛片
|
久久精品国产亚洲AV蜜臀色欲
|
久久综合伊人77777
|
久久精品亚洲欧美日韩久久
|
Xx性欧美肥妇精品久久久久久
|
久久99精品久久久久久久久久
|
色婷婷综合久久久久中文
|
久久久久人妻精品一区二区三区
|
亚洲中文字幕久久精品无码喷水
|
伊人热人久久中文字幕
|