青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
worm
為什么我的眼里飽含淚水?因?yàn)槲页绦驔]寫完!
隨筆 - 5, 文章 - 2, 評論 - 10, 引用 - 0
數(shù)據(jù)加載中……
poj 3414解題報(bào)告(廣搜題)
郁悶?zāi)?,寫了七個小時,一直在調(diào)試錯誤了!fuck it! 這個與別的BFS題的主要不同是要記錄正確順序的路徑,我用path[i][j] = {way,a,b}表示狀態(tài)(i,j)是由狀態(tài)(a,b)經(jīng)過方式way(一共六種方式)來得到的;呵呵,郁悶??!
不過值得高興地是提交一次成功,呵呵,希望對大家有所幫助!下面是代碼,很亂,請大家湊合著看吧,現(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
閱讀(1682)
評論(5)
編輯
收藏
引用
評論
#
re: poj 3414解題報(bào)告(廣搜題)[未登錄]
回復(fù)
更多評論
垃圾
2009-03-08 18:59 |
A
#
re: poj 3414解題報(bào)告(廣搜題)
回復(fù)
更多評論
@A 我承認(rèn)本人是菜鳥,你牛逼你來搜人家的解題報(bào)告干嘛????
2009-03-08 19:03 |
WORM
#
re: poj 3414解題報(bào)告(廣搜題)[未登錄]
回復(fù)
更多評論
我不是搜,訂閱到博客天天是解體報(bào)告。。
2009-03-08 19:55 |
A
#
re: poj 3414解題報(bào)告(廣搜題)
回復(fù)
更多評論
已閱 刪之
2009-03-08 20:24 |
cppexplore
#
re: poj 3414解題報(bào)告(廣搜題)
回復(fù)
更多評論
那我寫啥?@A
2009-03-08 20:56 |
WORM
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © WORM
導(dǎo)航
C++博客
首頁
新隨筆
聯(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
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(1)
給我留言
查看公開留言
查看私人留言
隨筆檔案
2009年3月 (5)
文章檔案
2009年3月 (2)
相冊
me
OJ
PKU
搜索
最新評論
1.?re: 第一道廣度搜索BFS紀(jì)念 poj 3278 源代碼
你那段英語翻譯過來:
但是關(guān)于我,我真的開心對它,我高潮了!蠕蟲永遠(yuǎn)不放棄!
--english teacher
2.?re: 第一道廣度搜索BFS紀(jì)念 poj 3278 源代碼
膜拜下··
--hm
3.?re: 第一道廣度搜索BFS紀(jì)念 poj 3278 源代碼
評論內(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)告(廣搜題)(1682)
2.?poj 3126 Prim Path 第一道BFS(1365)
3.?第一道廣度搜索BFS紀(jì)念 poj 3278 源代碼(1322)
4.?poj 3191解題報(bào)告(1181)
5.?poj 3705解題思路及源代碼(334)
評論排行榜
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)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
亚洲你懂的在线视频
|
欧美电影专区
|
亚洲精品综合精品自拍
|
国产午夜久久
|
国产精品二区三区四区
|
欧美1区2区视频
|
久久精品欧洲
|
亚洲自拍偷拍一区
|
亚洲免费观看高清完整版在线观看熊
|
久久免费少妇高潮久久精品99
|
亚洲综合色自拍一区
|
亚洲靠逼com
|
亚洲欧洲在线观看
|
伊人色综合久久天天
|
国产亚洲欧美日韩美女
|
国产精品嫩草99a
|
欧美日韩一区在线观看
|
欧美精品在线极品
|
美女视频网站黄色亚洲
|
久久精品国产77777蜜臀
|
午夜影院日韩
|
午夜精品久久久久久久男人的天堂
|
亚洲国内精品
|
亚洲电影免费观看高清完整版
|
国产亚洲成人一区
|
国产精品综合
|
国产一级久久
|
国产偷自视频区视频一区二区
|
国产精品女人网站
|
国产精品美腿一区在线看
|
欧美视频精品在线观看
|
欧美日韩一区二区三区四区在线观看
|
激情综合色综合久久
|
国产婷婷色一区二区三区在线
|
国产精品自在欧美一区
|
国产日韩欧美成人
|
国产一区二区欧美日韩
|
激情久久综合
|
亚洲国产日韩欧美在线图片
|
亚洲国产精品一区二区第一页
|
在线日韩精品视频
|
亚洲人www
|
一本色道久久加勒比88综合
|
99在线热播精品免费
|
亚洲午夜一区二区三区
|
欧美亚洲一区
|
久久综合久久综合九色
|
欧美国产亚洲精品久久久8v
|
亚洲电影自拍
|
亚洲精品久久久久久久久久久久
|
亚洲精品欧美日韩专区
|
亚洲私拍自拍
|
欧美与黑人午夜性猛交久久久
|
欧美一区二区三区精品电影
|
久久麻豆一区二区
|
你懂的网址国产 欧美
|
欧美日韩精品是欧美日韩精品
|
国产精品黄页免费高清在线观看
|
国产亚洲免费的视频看
|
亚洲激情电影中文字幕
|
亚洲视频中文字幕
|
久久久精品日韩欧美
|
欧美成人精品h版在线观看
|
亚洲区免费影片
|
亚洲国产精品久久久久秋霞不卡
|
久久免费99精品久久久久久
|
欧美激情偷拍
|
国产精品亚洲综合久久
|
在线观看亚洲视频
|
一本色道久久综合狠狠躁篇怎么玩
|
中国成人黄色视屏
|
久久疯狂做爰流白浆xx
|
欧美大秀在线观看
|
亚洲视频国产视频
|
老司机精品视频一区二区三区
|
欧美日本免费
|
国内免费精品永久在线视频
|
99re6热只有精品免费观看
|
亚洲欧美资源在线
|
欧美激情视频一区二区三区在线播放
|
在线中文字幕不卡
|
久久综合九色综合欧美就去吻
|
欧美视频一区二区三区在线观看
|
国产三区二区一区久久
|
91久久久久久久久
|
欧美一区二区视频在线观看2020
|
欧美电影免费
|
亚洲欧美www
|
欧美精品一区二区三区在线播放
|
国产三级精品三级
|
亚洲一区二区三区午夜
|
免费观看成人www动漫视频
|
中文一区二区在线观看
|
欧美成人一品
|
一区二区三区自拍
|
午夜精品一区二区在线观看
|
国产精品一区二区久久久
|
亚洲欧洲日产国产综合网
|
久久国产精品99精品国产
|
亚洲精品午夜
|
蜜桃久久av一区
|
国产亚洲欧美日韩日本
|
午夜精品美女久久久久av福利
|
亚洲国产裸拍裸体视频在线观看乱了中文
|
亚洲免费在线看
|
欧美婷婷久久
|
99在线精品观看
|
亚洲国产另类 国产精品国产免费
|
久久精品国产第一区二区三区最新章节
|
欧美色网在线
|
日韩午夜在线
|
亚洲电影第1页
|
久久这里只有精品视频首页
|
国内精品视频一区
|
欧美一区二区三区啪啪
|
中日韩视频在线观看
|
欧美日韩1区2区
|
日韩午夜电影av
|
亚洲人成在线播放
|
欧美黄色aa电影
|
亚洲黄色毛片
|
欧美激情亚洲
|
欧美成人精品不卡视频在线观看
|
亚洲精品小视频在线观看
|
欧美福利专区
|
亚洲看片免费
|
亚洲精品乱码久久久久
|
欧美精品一区在线
|
一区二区三区四区精品
|
亚洲免费精彩视频
|
欧美日韩视频在线一区二区
|
欧美午夜视频一区二区
|
亚洲一区二区三区乱码aⅴ蜜桃女
|
日韩网站在线观看
|
欧美午夜一区二区福利视频
|
亚洲一区中文
|
午夜精品国产更新
|
好吊妞**欧美
|
欧美好吊妞视频
|
欧美精品在线观看播放
|
亚洲午夜精品久久久久久app
|
亚洲精品在线看
|
国产精品视频精品
|
久久精品亚洲
|
久久综合导航
|
日韩亚洲欧美成人一区
|
夜夜嗨av一区二区三区
|
国产精品免费网站
|
另类尿喷潮videofree
|
蜜臀久久久99精品久久久久久
|
亚洲国产精品123
|
亚洲精选在线观看
|
国产精品久久久久一区二区三区
|
亚洲午夜女主播在线直播
|
亚洲女同精品视频
|
在线看片第一页欧美
|
91久久中文字幕
|
国产精品卡一卡二卡三
|
老色鬼精品视频在线观看播放
|
美女视频黄 久久
|
亚洲综合色丁香婷婷六月图片
|
久久se精品一区二区
|
亚洲精品永久免费精品
|
亚洲午夜小视频
|
亚洲高清在线观看
|
99精品视频一区二区三区
|
国产一区999
|
亚洲人体大胆视频
|
国产日韩欧美中文
|
欧美激情亚洲
|
国产欧美在线视频
|
亚洲第一色在线
|
国产乱子伦一区二区三区国色天香
|
美女爽到呻吟久久久久
|
欧美视频手机在线
|
免费看亚洲片
|
国产精品成人在线
|
欧美va天堂
|
国产精品亚洲综合天堂夜夜
|
欧美高清视频在线播放
|
国产精品欧美激情
|
亚洲激情啪啪
|
国内精品写真在线观看
|
日韩一区二区福利
|
亚洲国产精品专区久久
|
亚洲影视九九影院在线观看
|
亚洲精品一区二区三区四区高清
|
午夜视频精品
|
亚洲深夜av
|
欧美成人精品福利
|
老司机久久99久久精品播放免费
|
欧美日韩国产bt
|
美女精品在线
|
国产日韩欧美三级
|
日韩一区二区精品葵司在线
|
亚洲韩国一区二区三区
|
久久精品视频在线观看
|
欧美在线免费一级片
|
欧美日韩日韩
|
亚洲精品国产精品国产自
|