青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
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)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
精久久久久久
|
久久久久久久久久久久久女国产乱
|
国产精品久久久久99
|
欧美大尺度在线观看
|
久久九九全国免费精品观看
|
久久久精品国产一区二区三区
|
亚洲尤物视频网
|
西西裸体人体做爰大胆久久久
|
亚洲欧美一级二级三级
|
亚洲免费视频一区二区
|
久久精品亚洲
|
欧美黄色aaaa
|
亚洲神马久久
|
久久躁日日躁aaaaxxxx
|
欧美日韩精品一二三区
|
国产精品视频一区二区高潮
|
韩国女主播一区二区三区
|
亚洲黄色高清
|
亚洲一区免费看
|
久久久欧美一区二区
|
亚洲精品国产系列
|
亚洲午夜久久久久久久久电影院
|
亚洲欧美视频在线观看视频
|
久久免费视频网站
|
欧美日韩视频在线一区二区观看视频
|
亚洲天堂免费观看
|
欧美一区二区三区四区视频
|
亚洲成色777777在线观看影院
|
最近中文字幕日韩精品
|
午夜老司机精品
|
欧美精品一区二区三区在线看午夜
|
欧美大片18
|
国产一区二区三区电影在线观看
|
亚洲精品一区二区三区在线观看
|
亚洲国产精品一区在线观看不卡
|
日韩一级成人av
|
农夫在线精品视频免费观看
|
一区二区欧美精品
|
欧美 日韩 国产一区二区在线视频
|
国产精品人成在线观看免费
|
亚洲免费大片
|
免费在线视频一区
|
午夜精品久久久久99热蜜桃导演
|
欧美成年人在线观看
|
狠狠88综合久久久久综合网
|
羞羞色国产精品
|
亚洲最新色图
|
欧美日韩另类视频
|
一本久道久久久
|
最近看过的日韩成人
|
美女黄网久久
|
亚洲高清在线观看一区
|
欧美aⅴ99久久黑人专区
|
久久激五月天综合精品
|
国产日韩欧美在线播放
|
欧美亚洲视频在线看网址
|
亚洲视频中文
|
国产精品一区二区久久久久
|
午夜在线一区二区
|
欧美亚洲系列
|
在线免费观看日本欧美
|
久久精品人人做人人爽
|
欧美一区久久
|
亚洲高清资源综合久久精品
|
欧美成人一区二区三区
|
欧美77777
|
一本一道久久综合狠狠老精东影业
|
亚洲片在线观看
|
玖玖国产精品视频
|
蜜臀va亚洲va欧美va天堂
|
亚洲乱码视频
|
亚洲精品一区二区三区四区高清
|
国产精品99久久久久久宅男
|
欧美色欧美亚洲另类七区
|
亚洲一区二区网站
|
亚洲欧美一区二区三区久久
|
黄色亚洲精品
|
欧美人与禽猛交乱配
|
国产精品99久久久久久久久
|
一区二区三区四区蜜桃
|
国产亚洲一区在线
|
欧美r片在线
|
欧美日韩午夜视频在线观看
|
欧美一级午夜免费电影
|
久久久国产视频91
|
一区二区冒白浆视频
|
亚洲一区国产视频
|
影音先锋中文字幕一区二区
|
亚洲国产精品一区二区第一页
|
欧美影院精品一区
|
久久香蕉国产线看观看av
|
日韩视频永久免费观看
|
中国成人在线视频
|
狠狠色伊人亚洲综合成人
|
欧美高清在线视频
|
国产精品推荐精品
|
亚洲国产高清视频
|
国产拍揄自揄精品视频麻豆
|
欧美成人激情视频
|
国产精品久久久久久久第一福利
|
午夜精品久久
|
久久一区二区三区超碰国产精品
|
亚洲茄子视频
|
欧美亚洲综合另类
|
亚洲网站视频
|
蜜桃久久av一区
|
久久激情综合网
|
欧美日韩亚洲不卡
|
欧美黄色视屏
|
国产一区久久
|
这里是久久伊人
|
一区二区三区www
|
欧美 日韩 国产一区二区在线视频
|
亚洲欧美日韩精品在线
|
欧美a级大片
|
久久综合中文色婷婷
|
国产精品国产a级
|
亚洲精品欧美日韩
|
亚洲精品国精品久久99热
|
久久精品在这里
|
欧美一区二区三区四区在线
|
欧美日本免费
|
亚洲黄网站在线观看
|
亚洲第一久久影院
|
欧美在线欧美在线
|
性欧美暴力猛交69hd
|
国产精品激情av在线播放
|
亚洲欧洲日产国产综合网
|
国语自产偷拍精品视频偷
|
欧美一区=区
|
久久看片网站
|
韩国成人理伦片免费播放
|
欧美一级专区免费大片
|
久久精品一二三
|
欧美在线在线
|
久久免费视频在线观看
|
狠狠色伊人亚洲综合成人
|
久久精品亚洲一区
|
狂野欧美激情性xxxx欧美
|
国产日韩欧美麻豆
|
小嫩嫩精品导航
|
久久久噜久噜久久综合
|
国产主播一区二区三区四区
|
香蕉久久夜色精品
|
欧美a级一区
|
亚洲乱码国产乱码精品精可以看
|
亚洲欧美日本国产有色
|
欧美一区二区观看视频
|
国产一区二区三区在线观看免费视频
|
久久久www
|
韩日欧美一区二区三区
|
久久精品国产精品
|
欧美激情第8页
|
中文日韩欧美
|
国产欧美日韩亚洲精品
|
久久精品夜色噜噜亚洲a∨
|
欧美韩日一区二区
|
亚洲视频专区在线
|
欧美午夜久久
|
久久国产一区二区三区
|
亚洲高清av
|
午夜精品福利一区二区三区av
|
国产免费亚洲高清
|
免费久久99精品国产自
|
亚洲婷婷在线
|
欧美成年人在线观看
|
一本到高清视频免费精品
|
国产精品一香蕉国产线看观看
|
欧美资源在线
|
亚洲最黄网站
|
免费看亚洲片
|
性欧美1819sex性高清
|
亚洲国内欧美
|
国产日本欧美在线观看
|
乱人伦精品视频在线观看
|
一区二区欧美精品
|
欧美激情视频一区二区三区免费
|
在线视频一区二区
|
激情一区二区三区
|
国产精品久久久久国产精品日日
|
久久不射网站
|
这里只有精品丝袜
|
亚洲电影免费在线
|
午夜精品美女久久久久av福利
|
欧美日韩福利
|
久久精品国产亚洲一区二区三区
|
亚洲第一区在线
|
久久超碰97中文字幕
|
一区二区三区四区五区视频
|
亚洲在线观看免费视频
|
欧美国产视频一区二区
|
久久久久久夜精品精品免费
|
一区二区三区不卡视频在线观看
|
亚洲毛片av在线
|
久久综合中文
|
久久精品99
|
欧美一级视频免费在线观看
|
一区二区欧美日韩
|
99re热精品
|
亚洲欧洲三级
|