青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
worm
為什么我的眼里飽含淚水?因?yàn)槲页绦驔]寫完!
隨筆 - 5, 文章 - 2, 評(píng)論 - 10, 引用 - 0
數(shù)據(jù)加載中……
poj 3414解題報(bào)告(廣搜題)
郁悶?zāi)牵瑢懥似邆€(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)在是沒心情優(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)告(廣搜題)[未登錄]
回復(fù)
更多評(píng)論
垃圾
2009-03-08 18:59 |
A
#
re: poj 3414解題報(bào)告(廣搜題)
回復(fù)
更多評(píng)論
@A 我承認(rèn)本人是菜鳥,你牛逼你來(lái)搜人家的解題報(bào)告干嘛啊??
2009-03-08 19:03 |
WORM
#
re: poj 3414解題報(bào)告(廣搜題)[未登錄]
回復(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)論
那我寫啥?@A
2009-03-08 20:56 |
WORM
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
【推薦】100%開源!大型工業(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)
給我留言
查看公開留言
查看私人留言
隨筆檔案
2009年3月 (5)
文章檔案
2009年3月 (2)
相冊(cè)
me
OJ
PKU
搜索
最新評(píng)論
1.?re: 第一道廣度搜索BFS紀(jì)念 poj 3278 源代碼
你那段英語(yǔ)翻譯過(guò)來(lái):
但是關(guān)于我,我真的開心對(duì)它,我高潮了!蠕蟲永遠(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)告(廣搜題)
那我寫啥?@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)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
欧美日本国产视频
|
欧美一级电影久久
|
欧美 日韩 国产 一区
|
小处雏高清一区二区三区
|
国产精品日韩欧美大师
|
午夜精品在线观看
|
久久亚洲精品欧美
|
在线一区二区三区做爰视频网站
|
国产一级揄自揄精品视频
|
久久成人人人人精品欧
|
久久久噜噜噜久久
|
亚洲一级黄色av
|
久久久精彩视频
|
亚洲视频一二
|
美女啪啪无遮挡免费久久网站
|
亚洲第一福利视频
|
亚洲一区二区在线免费观看视频
|
在线播放视频一区
|
极品尤物av久久免费看
|
亚洲韩国一区二区三区
|
国产精品毛片在线
|
亚洲精品国产精品国自产观看浪潮
|
国产精品久久福利
|
亚洲久久成人
|
最新国产成人在线观看
|
校园激情久久
|
午夜亚洲福利
|
国产精品久久网站
|
亚洲午夜日本在线观看
|
夜夜爽av福利精品导航
|
免费观看国产成人
|
欧美国产第二页
|
亚洲国产专区校园欧美
|
久久久视频精品
|
亚洲成人在线网
|
亚洲精品影视
|
久久先锋影音av
|
国产亚洲精品bt天堂精选
|
亚洲视频在线看
|
久久精品国产99精品国产亚洲性色
|
国产精品乱人伦一区二区
|
亚洲一区视频在线观看视频
|
亚洲欧美日韩在线观看a三区
|
欧美性猛交xxxx乱大交退制版
|
日韩图片一区
|
永久域名在线精品
|
亚洲深爱激情
|
一区二区三区四区精品
|
一区二区三区黄色
|
亚洲免费黄色
|
欧美亚洲网站
|
亚洲综合色激情五月
|
亚洲图片欧美一区
|
亚洲永久免费精品
|
午夜视频在线观看一区二区三区
|
亚洲区在线播放
|
亚洲视频在线看
|
欧美主播一区二区三区美女 久久精品人
|
久久人人97超碰国产公开结果
|
久久国产天堂福利天堂
|
久久综合导航
|
欧美韩国日本一区
|
国产精品国产一区二区
|
国产欧美日韩亚洲
|
国模一区二区三区
|
日韩一级黄色大片
|
午夜精品理论片
|
免费久久99精品国产自
|
日韩亚洲在线观看
|
久久国产乱子精品免费女
|
韩国成人福利片在线播放
|
国产欧美日韩视频在线观看
|
久久久久久亚洲精品中文字幕
|
欧美一区在线视频
|
久久人人97超碰精品888
|
久久久久久久久久码影片
|
免费观看日韩
|
久久精品国产在热久久
|
亚洲国产第一
|
亚洲精品网址在线观看
|
亚洲精品在线一区二区
|
在线中文字幕不卡
|
欧美专区亚洲专区
|
欧美xxx成人
|
韩国成人精品a∨在线观看
|
在线一区二区三区做爰视频网站
|
美女久久一区
|
欧美一级二级三级蜜桃
|
国产精品九九久久久久久久
|
伊大人香蕉综合8在线视
|
亚洲一区三区视频在线观看
|
欧美成va人片在线观看
|
一本高清dvd不卡在线观看
|
欧美成人一区在线
|
激情综合自拍
|
免费在线成人av
|
欧美一区二区三区视频免费
|
欧美精选一区
|
亚洲经典在线看
|
久热re这里精品视频在线6
|
中国日韩欧美久久久久久久久
|
美日韩在线观看
|
亚洲精选一区
|
一本到高清视频免费精品
|
国产日韩精品久久久
|
亚洲啪啪91
|
国产日韩精品一区观看
|
亚洲欧洲日本专区
|
国产欧美精品一区二区三区介绍
|
欧美欧美全黄
|
亚洲午夜视频
|
久久精品国亚洲
|
亚洲人久久久
|
新片速递亚洲合集欧美合集
|
亚洲成人在线网
|
中文av一区特黄
|
久久性色av
|
欧美日韩三区
|
亚洲国产精品免费
|
久久久久国产精品厨房
|
国产精品一区二区你懂得
|
亚洲激情成人网
|
国产视频亚洲
|
久久国产欧美精品
|
国产精品久久久亚洲一区
|
亚洲精品影视在线观看
|
亚洲高清av
|
欧美激情在线免费观看
|
欧美福利一区二区
|
亚洲麻豆视频
|
欧美日韩免费观看一区
|
一本色道久久88亚洲综合88
|
国产一区av在线
|
欧美wwwwww
|
午夜久久久久
|
午夜精品免费视频
|
蜜桃av一区二区
|
你懂的国产精品永久在线
|
亚洲电影中文字幕
|
亚洲精选视频免费看
|
日韩视频在线观看一区二区
|
国产精品私拍pans大尺度在线
|
制服诱惑一区二区
|
亚洲高清网站
|
亚洲国产精品久久久久婷婷老年
|
国内精品嫩模av私拍在线观看
|
国产欧美日韩另类视频免费观看
|
欧美亚洲成人精品
|
国产精品高潮呻吟久久
|
欧美视频专区一二在线观看
|
欧美三日本三级少妇三2023
|
欧美一级在线亚洲天堂
|
欧美一二三视频
|
久久视频在线看
|
欧美.www
|
欧美日韩中文字幕精品
|
国产精品久久久久久久7电影
|
欧美午夜精品一区
|
国产区在线观看成人精品
|
国内揄拍国内精品久久
|
亚洲国产精品一区在线观看不卡
|
亚洲人成高清
|
亚洲影音先锋
|
久久精品系列
|
亚洲激情视频在线播放
|
99综合精品
|
欧美一区日本一区韩国一区
|
狂野欧美一区
|
国产精品高潮呻吟
|
亚洲大片av
|
亚洲一区二区三区精品在线
|
久久精品国产亚洲一区二区三区
|
欧美成人精精品一区二区频
|
亚洲精品久久久一区二区三区
|
一本色道久久综合亚洲精品高清
|
欧美中文字幕在线
|
久久精品人人爽
|
欧美激情第六页
|
国产日产欧产精品推荐色
|
亚洲第一精品福利
|
亚洲免费在线
|
亚洲第一偷拍
|
午夜在线电影亚洲一区
|
欧美成人精品在线播放
|
国产精品入口尤物
|
亚洲精品乱码久久久久久黑人
|
亚洲资源在线观看
|
欧美黄色一级视频
|
西西裸体人体做爰大胆久久久
|
欧美国产三级
|
国内在线观看一区二区三区
|
一区二区三区精品在线
|
麻豆成人91精品二区三区
|
a91a精品视频在线观看
|
美女主播精品视频一二三四
|
国产精品一区二区在线观看不卡
|
亚洲免费观看视频
|
欧美mv日韩mv国产网站
|
午夜视频一区二区
|
国产精品久久久久7777婷婷
|