worm
為什么我的眼里飽含淚水?因?yàn)槲页绦驔](méi)寫(xiě)完!
隨筆 - 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
閱讀(1346)
評(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%開(kāi)源!大型工業(yè)跨平臺(tái)軟件C++源碼提供,建模,組態(tài)!
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問(wèn)
Chat2DB
管理
Powered by:
C++博客
Copyright © WORM
導(dǎo)航
C++博客
首頁(yè)
新隨筆
聯(lián)系
聚合
管理
<
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
常用鏈接
我的隨筆
我的評(píng)論
我參與的隨筆
留言簿
(1)
給我留言
查看公開(kāi)留言
查看私人留言
隨筆檔案
2009年3月 (5)
文章檔案
2009年3月 (2)
相冊(cè)
me
OJ
PKU
搜索
最新評(píng)論
1.?re: 第一道廣度搜索BFS紀(jì)念 poj 3278 源代碼
你那段英語(yǔ)翻譯過(guò)來(lái):
但是關(guān)于我,我真的開(kāi)心對(duì)它,我高潮了!蠕蟲(chóng)永遠(yuǎn)不放棄!
--english teacher
2.?re: 第一道廣度搜索BFS紀(jì)念 poj 3278 源代碼
膜拜下··
--hm
3.?re: 第一道廣度搜索BFS紀(jì)念 poj 3278 源代碼
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--hj
4.?re: poj 3414解題報(bào)告(廣搜題)
那我寫(xiě)啥?@A
--WORM
5.?re: poj 3126 Prim Path 第一道BFS
已閱 移除
--cppexplore
閱讀排行榜
1.?poj 3414解題報(bào)告(廣搜題)(1675)
2.?poj 3126 Prim Path 第一道BFS(1346)
3.?第一道廣度搜索BFS紀(jì)念 poj 3278 源代碼(1314)
4.?poj 3191解題報(bào)告(1173)
5.?poj 3705解題思路及源代碼(324)
評(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)
亚洲国产精品一区二区三区久久
|
伊人色综合久久天天网
|
久久精品午夜一区二区福利
|
国产亚洲精久久久久久无码
|
色综合久久久久网
|
国产精品久久婷婷六月丁香
|
久久99国产综合精品
|
久久精品国产色蜜蜜麻豆
|
国内高清久久久久久
|
青青草原综合久久
|
狠狠色婷婷久久一区二区
|
18岁日韩内射颜射午夜久久成人
|
久久久久国产精品嫩草影院
|
中文字幕无码免费久久
|
久久久久人妻一区精品
|
久久精品国产清高在天天线
|
色综合久久中文字幕综合网
|
av无码久久久久不卡免费网站
|
国产福利电影一区二区三区,免费久久久久久久精
|
97超级碰碰碰久久久久
|
日韩人妻无码一区二区三区久久99
|
久久久精品波多野结衣
|
97r久久精品国产99国产精
|
伊人 久久 精品
|
久久综合亚洲色HEZYO国产
|
狠狠狠色丁香婷婷综合久久五月
|
精品国产乱码久久久久久呢
|
国产精品久久久久乳精品爆
|
久久久精品国产sm调教网站
|
99国产精品久久
|
久久综合88熟人妻
|
亚洲精品无码久久久久
|
日产精品久久久久久久
|
久久综合视频网
|
免费精品国产日韩热久久
|
久久精品无码免费不卡
|
日本精品久久久久久久久免费
|
国产成人精品白浆久久69
|
99久久国产综合精品麻豆
|
精品免费tv久久久久久久
|
久久青青草原国产精品免费
|