青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
worm
為什么我的眼里飽含淚水?因?yàn)槲页绦驔](méi)寫(xiě)完!
隨筆 - 5, 文章 - 2, 評(píng)論 - 10, 引用 - 0
數(shù)據(jù)加載中……
poj 3414解題報(bào)告(廣搜題)
郁悶?zāi)牵瑢?xiě)了七個(gè)小時(shí),一直在調(diào)試錯(cuò)誤了!fuck it! 這個(gè)與別的BFS題的主要不同是要記錄正確順序的路徑,我用path[i][j] = {way,a,b}表示狀態(tài)(i,j)是由狀態(tài)(a,b)經(jīng)過(guò)方式way(一共六種方式)來(lái)得到的;呵呵,郁悶啊!
不過(guò)值得高興地是提交一次成功,呵呵,希望對(duì)大家有所幫助!下面是代碼,很亂,請(qǐng)大家湊合著看吧,現(xiàn)在是沒(méi)心情優(yōu)化了!!
1
//
============================================================================
2
//
Name : poj.cpp
3
//
Author :
4
//
Version :
5
//
Copyright : Your copyright notice
6
//
Description : BFS
7
//
============================================================================
8
9
#include
<
iostream
>
10
#include
<
queue
>
11
int
A, B, C;
12
int
j
=
1
;
13
int
result[
101
][
101
]
=
{
0
}
;
14
using
namespace
std;
15
struct
node
{
16
int
a;
17
int
b;
18
}
;
19
struct
node2
{
20
int
pre;
21
int
m;
22
int
n;
23
}
path[
101
][
101
];
24
int
p[
1000
];
25
int
visited[
101
][
101
]
=
{
0
}
;
26
int
BFS(node x)
{
27
queue
<
node
>
q;
28
q.push(x);
29
visited[x.a][x.b]
=
1
;
30
result[x.a][x.b]
=
0
;
31
path[x.a][x.b].pre
=
0
;
32
path[
0
][
0
].m
=
path[
0
][
0
].n
=
0
;
33
while
(
!
q.empty())
{
34
node temp
=
q.front();
35
q.pop();
36
if
(temp.a
==
C)
37
return
temp.b;
38
if
(temp.b
==
C)
{
39
j
=
2
;
40
return
temp.a;
41
}
42
node y;
43
y.a
=
A;
44
y.b
=
temp.b;
45
if
(temp.a
<
A
&&
!
visited[A][temp.b])
{
46
q.push(y);
47
visited[A][temp.b]
=
1
;
48
result[y.a][y.b]
=
result[temp.a][temp.b]
+
1
;
49
path[y.a][y.b].pre
=
1
;
50
path[y.a][y.b].m
=
temp.a;
51
path[y.a][y.b].n
=
temp.b;
52
}
53
y.a
=
temp.a;
54
y.b
=
B;
55
if
(temp.b
<
B
&&
!
visited[y.a][y.b])
{
56
q.push(y);
57
visited[temp.a][B]
=
1
;
58
result[y.a][y.b]
=
result[temp.a][temp.b]
+
1
;
59
path[y.a][y.b].pre
=
2
;
60
path[y.a][y.b].m
=
temp.a;
61
path[y.a][y.b].n
=
temp.b;
62
63
}
64
y.a
=
0
;
65
y.b
=
temp.b;
66
if
(temp.a
!=
0
&&
!
visited[
0
][temp.b])
{
67
q.push(y);
68
visited[
0
][temp.b]
=
1
;
69
result[y.a][y.b]
=
result[temp.a][temp.b]
+
1
;
70
path[y.a][y.b].pre
=
3
;
71
path[y.a][y.b].m
=
temp.a;
72
path[y.a][y.b].n
=
temp.b;
73
74
}
75
76
y.a
=
temp.a;
77
y.b
=
0
;
78
if
(temp.b
!=
0
&&
!
visited[temp.a][
0
])
{
79
q.push(y);
80
visited[temp.a][
0
]
=
1
;
81
result[y.a][y.b]
=
result[temp.a][temp.b]
+
1
;
82
path[y.a][y.b].pre
=
4
;
83
path[y.a][y.b].m
=
temp.a;
84
path[y.a][y.b].n
=
temp.b;
85
86
}
87
y.a
=
temp.a
+
temp.b
-
B;
88
y.b
=
B;
89
if
(temp.a
+
temp.b
>
B
&&
!
visited[temp.a
+
temp.b
-
B][B])
{
90
q.push(y);
91
visited[temp.a
+
temp.b
-
B][B]
=
1
;
92
result[y.a][y.b]
=
result[temp.a][temp.b]
+
1
;
93
path[y.a][y.b].pre
=
5
;
94
path[y.a][y.b].m
=
temp.a;
95
path[y.a][y.b].n
=
temp.b;
96
97
}
98
y.a
=
0
;
99
y.b
=
temp.a
+
temp.b;
100
if
(temp.a
+
temp.b
<=
B
&&
!
visited[
0
][temp.a
+
temp.b])
{
101
q.push(y);
102
visited[
0
][temp.a
+
temp.b]
=
1
;
103
result[y.a][y.b]
=
result[temp.a][temp.b]
+
1
;
104
path[y.a][y.b].pre
=
5
;
105
path[y.a][y.b].m
=
temp.a;
106
path[y.a][y.b].n
=
temp.b;
107
108
}
109
y.a
=
A;
110
y.b
=
temp.a
+
temp.b
-
A;
111
if
(temp.a
+
temp.b
>
A
&&
!
visited[A][temp.a
+
temp.b
-
A])
{
112
q.push(y);
113
visited[A][temp.a
+
temp.b
-
A]
=
1
;
114
result[y.a][y.b]
=
result[temp.a][temp.b]
+
1
;
115
path[y.a][y.b].pre
=
6
;
116
path[y.a][y.b].m
=
temp.a;
117
path[y.a][y.b].n
=
temp.b;
118
}
119
y.a
=
temp.a
+
temp.b;
120
y.b
=
0
;
121
if
(temp.a
+
temp.b
<=
A
&&
!
visited[temp.a
+
temp.b][
0
])
{
122
q.push(y);
123
visited[temp.a
+
temp.b][
0
]
=
1
;
124
result[y.a][y.b]
=
result[temp.a][temp.b]
+
1
;
125
path[y.a][y.b].pre
=
6
;
126
path[y.a][y.b].m
=
temp.a;
127
path[y.a][y.b].n
=
temp.b;
128
129
}
130
}
131
return
-
1
;
132
}
133
int
main()
{
134
cin
>>
A
>>
B
>>
C;
135
int
i
=
1
;
136
int
ff;
137
node x;
138
x.a
=
0
;
139
x.b
=
0
;
140
int
m
=
BFS(x);
141
if
(m
==
-
1
)
{
142
cout
<<
"
impossible
"
<<
endl;
143
return
0
;
144
}
145
if
(j
==
1
)
{
146
ff
=
result[C][m];
147
cout
<<
result[C][m]
<<
endl;
148
int
x
=
C;
149
int
y
=
m;
150
while
(path[x][y].pre
!=
0
)
{
151
p[i
++
]
=
path[x][y].pre;
152
int
temp1
=
x;
153
int
temp2
=
y;
154
x
=
path[temp1][temp2].m;
155
y
=
path[temp1][temp2].n;
156
}
157
}
158
if
(j
==
2
)
{
159
ff
=
result[m][C];
160
cout
<<
result[m][C]
<<
endl;
161
int
x
=
m;
162
int
y
=
C;
163
while
(path[x][y].pre
!=
0
)
{
164
p[i
++
]
=
path[x][y].pre;
165
int
temp1
=
x;
166
int
temp2
=
y;
167
x
=
path[temp1][temp2].m;
168
y
=
path[temp1][temp2].n;
169
}
170
}
171
for
(
int
i
=
ff; i
>=
1
; i
--
)
{
172
switch
(p[i])
{
173
case
1
:
174
cout
<<
"
FILL(1)
"
<<
endl;
175
break
;
176
case
2
:
177
cout
<<
"
FILL(2)
"
<<
endl;
178
break
;
179
case
3
:
180
cout
<<
"
DROP(1)
"
<<
endl;
181
break
;
182
case
4
:
183
cout
<<
"
DROP(2)
"
<<
endl;
184
break
;
185
case
5
:
186
cout
<<
"
POUR(1,2)
"
<<
endl;
187
break
;
188
case
6
:
189
cout
<<
"
POUR(2,1)
"
<<
endl;
190
break
;
191
}
192
193
}
194
return
0
;
195
}
196
posted on 2009-03-08 18:40
WORM
閱讀(1676)
評(píng)論(5)
編輯
收藏
引用
評(píng)論
#
re: poj 3414解題報(bào)告(廣搜題)[未登錄](méi)
回復(fù)
更多評(píng)論
垃圾
2009-03-08 18:59 |
A
#
re: poj 3414解題報(bào)告(廣搜題)
回復(fù)
更多評(píng)論
@A 我承認(rèn)本人是菜鳥(niǎo),你牛逼你來(lái)搜人家的解題報(bào)告干嘛啊??
2009-03-08 19:03 |
WORM
#
re: poj 3414解題報(bào)告(廣搜題)[未登錄](méi)
回復(fù)
更多評(píng)論
我不是搜,訂閱到博客天天是解體報(bào)告。。
2009-03-08 19:55 |
A
#
re: poj 3414解題報(bào)告(廣搜題)
回復(fù)
更多評(píng)論
已閱 刪之
2009-03-08 20:24 |
cppexplore
#
re: poj 3414解題報(bào)告(廣搜題)
回復(fù)
更多評(píng)論
那我寫(xiě)啥?@A
2009-03-08 20:56 |
WORM
刷新評(píng)論列表
只有注冊(cè)用戶(hù)
登錄
后才能發(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)告(廣搜題)(1676)
2.?poj 3126 Prim Path 第一道BFS(1350)
3.?第一道廣度搜索BFS紀(jì)念 poj 3278 源代碼(1316)
4.?poj 3191解題報(bào)告(1174)
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)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
亚洲免费视频成人
|
欧美激情国产高清
|
久久久久综合
|
久久婷婷综合激情
|
欧美国产三区
|
欧美大胆人体视频
|
欧美大片免费观看
|
亚洲欧洲一区二区三区久久
|
国产精品九九久久久久久久
|
亚洲综合色自拍一区
|
一本久道久久久
|
亚洲女女女同性video
|
亚洲欧美在线网
|
久久免费视频网
|
亚洲国产mv
|
亚洲电影中文字幕
|
亚洲一级二级在线
|
久久久久9999亚洲精品
|
欧美精品二区
|
久久免费99精品久久久久久
|
蜜臀久久99精品久久久久久9
|
欧美肥婆在线
|
欧美一区二区三区免费观看
|
欧美专区在线观看
|
亚洲影视在线
|
久久综合电影
|
99精品久久久
|
久久亚洲美女
|
国产精品热久久久久夜色精品三区
|
久久高清免费观看
|
欧美日本久久
|
在线观看日韩www视频免费
|
亚洲一级黄色av
|
欧美xx69
|
久久不射2019中文字幕
|
欧美三级视频在线
|
亚洲国产精品va在线看黑人动漫
|
海角社区69精品视频
|
99在线精品视频在线观看
|
老鸭窝91久久精品色噜噜导演
|
久久精品99无色码中文字幕
|
欧美在线一二三区
|
欧美激情一区二区在线
|
国产一区二区三区在线观看视频
|
国产视频久久久久
|
亚洲精品一区二区三区福利
|
亚洲一区二区三区免费视频
|
欧美jizz19性欧美
|
国产性天天综合网
|
亚洲影院在线观看
|
亚洲作爱视频
|
欧美少妇一区
|
一区二区三区欧美成人
|
亚洲东热激情
|
男人插女人欧美
|
亚洲第一中文字幕在线观看
|
久久婷婷综合激情
|
老司机凹凸av亚洲导航
|
午夜精品亚洲一区二区三区嫩草
|
欧美一区二区免费
|
久久看片网站
|
一区精品在线
|
免费久久久一本精品久久区
|
久久精品欧洲
|
亚洲国产99精品国自产
|
欧美成人激情在线
|
一区二区成人精品
|
欧美一区三区二区在线观看
|
每日更新成人在线视频
|
曰韩精品一区二区
|
亚洲天天影视
|
一区二区三区精密机械公司
|
欧美天堂亚洲电影院在线观看
|
国产在线高清精品
|
久久野战av
|
免费亚洲网站
|
一区二区欧美视频
|
一区二区av在线
|
国产日韩欧美日韩大片
|
欧美在线视频免费
|
久久久亚洲欧洲日产国码αv
|
欧美激情一区二区久久久
|
欧美视频免费看
|
亚洲欧美激情四射在线日
|
一区二区三区久久久
|
欧美一区国产二区
|
在线观看久久av
|
欧美一区精品
|
久久这里只有精品视频首页
|
欧美精选在线
|
亚洲综合欧美日韩
|
欧美在线免费观看
|
欧美日韩亚洲一区二区
|
国产一区二区日韩
|
99视频一区二区
|
亚洲视频一区二区免费在线观看
|
久久久精品国产免大香伊
|
亚洲高清网站
|
亚洲天堂视频在线观看
|
国产一区亚洲
|
亚洲六月丁香色婷婷综合久久
|
久久先锋影音
|
亚洲一区二区免费在线
|
久久国产色av
|
亚洲一区二区三区中文字幕
|
久久国产精品亚洲77777
|
欧美日韩一二三区
|
最近中文字幕mv在线一区二区三区四区
|
亚洲自啪免费
|
久久久国产精品一区二区三区
|
国产乱码精品
|
亚洲高清视频的网址
|
国产女主播视频一区二区
|
欧美福利视频网站
|
国产视频一区欧美
|
亚洲毛片在线观看
|
亚洲国产精品久久久久秋霞蜜臀
|
久久久91精品国产
|
欧美国产日韩一二三区
|
久久久一本精品99久久精品66
|
欧美一级网站
|
国产日韩精品久久
|
亚洲日本激情
|
红桃av永久久久
|
午夜精品久久99蜜桃的功能介绍
|
欧美日韩精品一区二区
|
久久天堂国产精品
|
国产精品日韩一区
|
亚洲自拍电影
|
欧美国内亚洲
|
亚洲电影免费在线观看
|
伊人成人开心激情综合网
|
欧美一级大片在线观看
|
午夜精品网站
|
国产精品激情偷乱一区二区∴
|
亚洲欧美日韩天堂
|
欧美激情第二页
|
免费在线视频一区
|
国内精品嫩模av私拍在线观看
|
久久九九全国免费精品观看
|
欧美午夜宅男影院
|
久久精品国产精品亚洲精品
|
欧美一区二区三区在线观看
|
亚洲视频日本
|
欧美日韩一区在线观看
|
亚洲国产中文字幕在线观看
|
亚洲国产精品123
|
麻豆av一区二区三区
|
免费不卡中文字幕视频
|
黑人巨大精品欧美一区二区小视频
|
国产在线精品自拍
|
免费观看国产成人
|
在线不卡亚洲
|
欧美大胆成人
|
亚洲欧洲一级
|
亚洲欧美综合
|
国产手机视频一区二区
|
小黄鸭精品密入口导航
|
欧美亚洲午夜视频在线观看
|
国产日韩欧美在线看
|
欧美一区三区三区高中清蜜桃
|
亚洲精品女av网站
|
欧美阿v一级看视频
|
亚洲激情视频网站
|
国产区在线观看成人精品
|
小辣椒精品导航
|
欧美岛国在线观看
|
99国产精品自拍
|
亚洲欧美区自拍先锋
|
国语精品一区
|
久久综合久久综合九色
|
亚洲午夜极品
|
欧美一区二区啪啪
|
亚洲国产精品久久91精品
|
亚洲人成欧美中文字幕
|
夜夜夜精品看看
|
国产乱码精品1区2区3区
|
亚洲国产精品视频一区
|
中日韩男男gay无套
|
国产日韩欧美
|
欧美国产日韩一区二区在线观看
|
欧美一级理论性理论a
|
国产婷婷97碰碰久久人人蜜臀
|
亚洲国产网站
|
欧美一二区视频
|
亚洲精品日韩在线
|
国产无一区二区
|
欧美日韩国产页
|
久久精品成人一区二区三区蜜臀
|
久久精品亚洲热
|
最近中文字幕日韩精品
|
久久国产精品亚洲77777
|
伊人久久大香线
|
国产精品福利网站
|
久久久久久久网
|
亚洲午夜小视频
|
亚洲精品国产系列
|
欧美成人69av
|
久久9热精品视频
|
一区二区三区高清在线
|