青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
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)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
亚洲网在线观看
|
国产亚洲精品aa午夜观看
|
国产精品扒开腿做爽爽爽软件
|
国产农村妇女毛片精品久久麻豆
|
99精品免费网
|
99精品免费
|
亚洲国产精品成人综合
|
伊伊综合在线
|
久久福利资源站
|
欧美成人a∨高清免费观看
|
亚洲一区精品视频
|
欧美成人激情视频免费观看
|
小处雏高清一区二区三区
|
久久综合色播五月
|
久久成人亚洲
|
国产精品免费在线
|
久久综合中文
|
国产一区二区三区成人欧美日韩在线观看
|
欧美一区激情视频在线观看
|
先锋亚洲精品
|
久久综合网hezyo
|
精品福利电影
|
久久激情视频
|
老司机午夜免费精品视频
|
国产伦精品一区二区三区免费
|
亚洲精品久久久久久久久久久久
|
国产精品久久久久久久午夜
|
亚洲福利视频网
|
美女在线一区二区
|
亚洲国产精品传媒在线观看
|
日韩一级精品
|
亚洲一区二区三区精品在线观看
|
久久久久www
|
亚洲男人影院
|
好看不卡的中文字幕
|
久久精品国产亚洲精品
|
免费不卡在线观看av
|
亚洲国产日韩欧美在线图片
|
久久精品日产第一区二区
|
亚洲国产日韩在线一区模特
|
99这里有精品
|
激情亚洲一区二区三区四区
|
久久躁日日躁aaaaxxxx
|
亚洲二区免费
|
国产情人综合久久777777
|
久久精品视频导航
|
亚洲韩国日本中文字幕
|
欧美一区二区视频观看视频
|
一本色道久久
|
美女被久久久
|
欧美亚洲视频
|
一区二区三区免费观看
|
欧美xx69
|
嫩草伊人久久精品少妇av杨幂
|
亚洲女ⅴideoshd黑人
|
久久福利毛片
|
国产日韩欧美麻豆
|
欧美色另类天堂2015
|
免费观看成人
|
美女成人午夜
|
久久综合伊人77777蜜臀
|
亚洲一区久久久
|
久久久精品999
|
在线成人激情黄色
|
亚洲激情欧美
|
欧美日韩国产va另类
|
99re6这里只有精品视频在线观看
|
亚洲免费一级电影
|
欧美黄色大片网站
|
国产美女精品
|
国产精品萝li
|
欧美视频在线一区二区三区
|
欧美精品在线观看91
|
欧美极品在线视频
|
欧美色精品天天在线观看视频
|
欧美日韩高清一区
|
欧美视频一区在线
|
国产日韩免费
|
性18欧美另类
|
亚洲欧洲日韩综合二区
|
亚洲福利视频一区二区
|
亚洲国产一区二区a毛片
|
亚洲高清免费视频
|
一区在线免费
|
国产亚洲一级高清
|
久久久综合网
|
欧美伊人精品成人久久综合97
|
欧美日韩国产在线一区
|
一本色道久久88精品综合
|
欧美一区二区三区免费观看
|
国产精品国产三级国产普通话蜜臀
|
亚洲自拍偷拍一区
|
亚洲国内欧美
|
久久精品久久综合
|
午夜在线精品偷拍
|
国产精品狠色婷
|
亚洲特级片在线
|
亚洲免费激情
|
国产精品视频yy9099
|
国产精品大全
|
欧美经典一区二区三区
|
影音先锋亚洲精品
|
欧美电影在线
|
国产精品video
|
久久视频国产精品免费视频在线
|
久久婷婷久久
|
国产在线不卡
|
亚洲影视九九影院在线观看
|
亚洲欧美综合一区
|
亚洲视频自拍偷拍
|
欧美成人免费一级人片100
|
久久精品国产91精品亚洲
|
国产精品私人影院
|
影音先锋在线一区
|
亚洲欧洲美洲综合色网
|
欧美午夜在线视频
|
亚洲电影免费观看高清完整版
|
欧美日韩和欧美的一区二区
|
久久久久久免费
|
亚洲私人影院在线观看
|
久久aⅴ乱码一区二区三区
|
欧美高清视频一区
|
久久精品91久久久久久再现
|
欧美激情女人20p
|
久久久噜噜噜久久中文字幕色伊伊
|
亚洲一区二区视频
|
另类天堂av
|
久久久久一区二区三区四区
|
国产精品视频一二
|
最新国产の精品合集bt伙计
|
亚洲欧美日韩精品久久久
|
亚洲三级视频在线观看
|
久久精品国产亚洲一区二区
|
久久国产精品黑丝
|
国产精品丝袜xxxxxxx
|
午夜精品久久久久久
|
久久综合久久久久88
|
国产午夜精品理论片a级大结局
|
久久精品视频99
|
欧美高清在线一区
|
亚洲精品一区二区三区不
|
久久亚洲高清
|
亚洲黄色成人
|
一区二区激情
|
亚洲在线成人
|
久久久国产精彩视频美女艺术照福利
|
欧美亚洲在线观看
|
美日韩精品免费
|
亚洲精品欧美专区
|
国产精品入口尤物
|
欧美成人精品三级在线观看
|
国产精品视频免费观看
|
欧美激情四色
|
久久久久久久久久久久久女国产乱
|
欧美在线视频全部完
|
在线视频欧美精品
|
亚洲免费av片
|
亚洲精品美女久久7777777
|
在线成人av.com
|
一区二区视频在线观看
|
国产专区一区
|
欧美精品一区二区三区很污很色的
|
最近看过的日韩成人
|
欧美中文字幕在线
|
欧美福利视频
|
亚洲深夜av
|
亚洲欧洲另类国产综合
|
国产日韩欧美亚洲
|
久久青草欧美一区二区三区
|
亚洲麻豆av
|
欧美激情久久久久
|
噜噜噜在线观看免费视频日韩
|
美女任你摸久久
|
亚洲韩日在线
|
亚洲福利视频网站
|
亚洲高清久久久
|
亚洲高清色综合
|
亚洲第一天堂av
|
亚洲国产成人在线
|
亚洲国产电影
|
欧美大片免费观看在线观看网站推荐
|
亚洲欧美综合精品久久成人
|
久久久夜色精品亚洲
|
欧美一区二区三区电影在线观看
|
欧美日韩国产小视频在线观看
|
免费成人av在线看
|
欧美精品www在线观看
|
欧美福利一区二区三区
|
韩国美女久久
|
91久久精品国产91久久性色
|
亚洲精品系列
|
午夜精品久久久久久久久
|
欧美一区二区三区免费观看
|
欧美中文字幕在线
|
免费观看30秒视频久久
|
日韩视频一区二区
|
午夜日韩电影
|
欧美日韩一区二区三区免费
|
亚洲日韩中文字幕在线播放
|
欧美岛国在线观看
|