青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
worm
為什么我的眼里飽含淚水?因為我程序沒寫完!
隨筆 - 5, 文章 - 2, 評論 - 10, 引用 - 0
數據加載中……
poj 3414解題報告(廣搜題)
郁悶那,寫了七個小時,一直在調試錯誤了!fuck it! 這個與別的BFS題的主要不同是要記錄正確順序的路徑,我用path[i][j] = {way,a,b}表示狀態(tài)(i,j)是由狀態(tài)(a,b)經過方式way(一共六種方式)來得到的;呵呵,郁悶啊!
不過值得高興地是提交一次成功,呵呵,希望對大家有所幫助!下面是代碼,很亂,請大家湊合著看吧,現在是沒心情優(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
閱讀(1681)
評論(5)
編輯
收藏
引用
評論
#
re: poj 3414解題報告(廣搜題)[未登錄]
回復
更多評論
垃圾
2009-03-08 18:59 |
A
#
re: poj 3414解題報告(廣搜題)
回復
更多評論
@A 我承認本人是菜鳥,你牛逼你來搜人家的解題報告干嘛啊??
2009-03-08 19:03 |
WORM
#
re: poj 3414解題報告(廣搜題)[未登錄]
回復
更多評論
我不是搜,訂閱到博客天天是解體報告。。
2009-03-08 19:55 |
A
#
re: poj 3414解題報告(廣搜題)
回復
更多評論
已閱 刪之
2009-03-08 20:24 |
cppexplore
#
re: poj 3414解題報告(廣搜題)
回復
更多評論
那我寫啥?@A
2009-03-08 20:56 |
WORM
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © WORM
導航
C++博客
首頁
新隨筆
聯系
聚合
管理
<
2025年11月
>
日
一
二
三
四
五
六
26
27
28
29
30
31
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
1
2
3
4
5
6
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(1)
給我留言
查看公開留言
查看私人留言
隨筆檔案
2009年3月 (5)
文章檔案
2009年3月 (2)
相冊
me
OJ
PKU
搜索
最新評論
1.?re: 第一道廣度搜索BFS紀念 poj 3278 源代碼
你那段英語翻譯過來:
但是關于我,我真的開心對它,我高潮了!蠕蟲永遠不放棄!
--english teacher
2.?re: 第一道廣度搜索BFS紀念 poj 3278 源代碼
膜拜下··
--hm
3.?re: 第一道廣度搜索BFS紀念 poj 3278 源代碼
評論內容較長,點擊標題查看
--hj
4.?re: poj 3414解題報告(廣搜題)
那我寫啥?@A
--WORM
5.?re: poj 3126 Prim Path 第一道BFS
已閱 移除
--cppexplore
閱讀排行榜
1.?poj 3414解題報告(廣搜題)(1681)
2.?poj 3126 Prim Path 第一道BFS(1361)
3.?第一道廣度搜索BFS紀念 poj 3278 源代碼(1320)
4.?poj 3191解題報告(1179)
5.?poj 3705解題思路及源代碼(331)
評論排行榜
1.?poj 3414解題報告(廣搜題)(5)
2.?第一道廣度搜索BFS紀念 poj 3278 源代碼(3)
3.?poj 3126 Prim Path 第一道BFS(1)
4.?poj 3191解題報告(1)
5.?poj 3705解題思路及源代碼(0)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
国产区亚洲区欧美区
|
99视频一区二区
|
日韩一级大片在线
|
在线欧美一区
|
91久久夜色精品国产九色
|
亚洲激情视频在线
|
亚洲精品美女在线观看播放
|
99av国产精品欲麻豆
|
亚洲视频在线二区
|
欧美一区二区三区在线免费观看
|
欧美一区二区精品
|
久久人体大胆视频
|
亚洲日韩视频
|
欧美激情国产日韩精品一区18
|
亚洲第一福利社区
|
亚洲视频网在线直播
|
欧美亚洲在线观看
|
欧美成人午夜
|
国产精品亚洲综合天堂夜夜
|
国产一区再线
|
一区二区三区国产在线观看
|
久久久91精品国产一区二区三区
|
老司机精品视频一区二区三区
|
亚洲国产精品一区二区久
|
亚洲第一区中文99精品
|
日韩亚洲欧美精品
|
久久精品日产第一区二区
|
欧美精品亚洲一区二区在线播放
|
国产欧美一区二区视频
|
99国产麻豆精品
|
黄色日韩精品
|
亚洲一级在线观看
|
欧美韩日一区二区
|
小黄鸭视频精品导航
|
欧美精品高清视频
|
国产精品人人做人人爽
|
亚洲第一精品夜夜躁人人爽
|
99精品国产高清一区二区
|
久久综合婷婷
|
99精品视频一区二区三区
|
久久全球大尺度高清视频
|
国产精品sm
|
亚洲人久久久
|
久久精品一区二区国产
|
一区二区三区不卡视频在线观看
|
亚洲精品社区
|
久久不射电影网
|
欧美日韩久久不卡
|
久久黄金**
|
欧美视频中文字幕在线
|
亚洲精品日韩在线观看
|
蜜桃伊人久久
|
久久香蕉国产线看观看av
|
国产午夜久久
|
久久成年人视频
|
亚洲美女精品成人在线视频
|
免费成人在线观看视频
|
激情久久久久
|
久久久亚洲欧洲日产国码αv
|
亚洲色图自拍
|
欧美日韩国产精品自在自线
|
亚洲国产一二三
|
久久久久88色偷偷免费
|
午夜一区在线
|
欧美婷婷久久
|
亚洲天堂第二页
|
亚洲视频香蕉人妖
|
欧美午夜视频在线观看
|
中文av一区二区
|
日韩亚洲在线观看
|
欧美日韩一区二区三区在线观看免
|
亚洲免费播放
|
在线一区欧美
|
国产香蕉97碰碰久久人人
|
欧美在线精品一区
|
久久久99久久精品女同性
|
黄网站色欧美视频
|
欧美大色视频
|
欧美三级午夜理伦三级中文幕
|
欧美国产视频日韩
|
欧美成ee人免费视频
|
中日韩视频在线观看
|
亚洲自拍另类
|
在线色欧美三级视频
|
最新中文字幕一区二区三区
|
欧美日韩在线观看一区二区三区
|
亚洲欧美韩国
|
久久精品人人做人人爽电影蜜月
|
亚洲欧洲免费视频
|
亚洲美女av网站
|
国产日产亚洲精品
|
欧美成人免费观看
|
欧美亚洲不卡
|
欧美黑人在线观看
|
国产精品vvv
|
久久综合电影
|
欧美日韩免费高清一区色橹橹
|
小嫩嫩精品导航
|
免费av成人在线
|
羞羞视频在线观看欧美
|
欧美sm重口味系列视频在线观看
|
亚洲一区二区欧美
|
蜜臀91精品一区二区三区
|
亚洲综合激情
|
欧美大片91
|
久久九九全国免费精品观看
|
欧美精品午夜视频
|
免费视频一区二区三区在线观看
|
欧美激情在线观看
|
亚洲国产91
|
午夜电影亚洲
|
中日韩在线视频
|
欧美成人免费在线
|
久久视频国产精品免费视频在线
|
欧美日韩另类国产亚洲欧美一级
|
久久尤物视频
|
国产欧美欧洲在线观看
|
日韩一级大片在线
|
最新国产の精品合集bt伙计
|
久久久国产亚洲精品
|
欧美专区中文字幕
|
国产精品你懂得
|
亚洲一区二区三区高清不卡
|
99热在线精品观看
|
欧美承认网站
|
亚洲人成网站在线播
|
亚洲精品美女免费
|
欧美成人r级一区二区三区
|
免费中文字幕日韩欧美
|
国模 一区 二区 三区
|
欧美一区1区三区3区公司
|
欧美一区二区视频97
|
国产日韩欧美一区在线
|
久久久一区二区
|
久久精品99久久香蕉国产色戒
|
欧美一区日韩一区
|
欧美一区二区三区免费看
|
国产精品久久久久久久久久免费看
|
欧美日韩一区二区视频在线观看
|
亚洲国产视频一区
|
亚洲人成人一区二区三区
|
免费视频一区
|
亚洲精品美女在线
|
99re8这里有精品热视频免费
|
免费在线观看日韩欧美
|
亚洲国产精品va在线看黑人
|
亚洲精品在线视频观看
|
欧美精品一区二区三区很污很色的
|
91久久精品一区
|
9久re热视频在线精品
|
欧美日韩国产区
|
艳妇臀荡乳欲伦亚洲一区
|
亚洲欧美日韩电影
|
国产日韩一级二级三级
|
久久精品视频免费
|
欧美激情一区二区三区成人
|
国产日韩欧美高清
|
欧美成年视频
|
亚洲精品乱码久久久久
|
欧美日韩综合视频网址
|
亚洲图片欧洲图片av
|
久久国内精品自在自线400部
|
国产一区欧美
|
欧美黑人多人双交
|
亚洲欧美国产毛片在线
|
国产综合欧美
|
欧美激情综合色
|
亚洲欧美韩国
|
欧美成年人网站
|
亚洲一区免费
|
在线免费观看成人网
|
欧美日韩在线电影
|
久久久久国内
|
一区二区三区日韩欧美精品
|
久久久久久有精品国产
|
99re热精品
|
精品动漫一区
|
国产精品久久久久aaaa樱花
|
久久精品99无色码中文字幕
|
亚洲日韩视频
|
欧美成人自拍
|
欧美自拍丝袜亚洲
|
在线综合+亚洲+欧美中文字幕
|
国产亚洲精品久久久久婷婷瑜伽
|
裸体歌舞表演一区二区
|
亚洲午夜激情在线
|
亚洲国产另类精品专区
|
久久免费国产精品1
|
亚洲欧美国产高清va在线播
|
亚洲精华国产欧美
|
国内精品美女在线观看
|
欧美日韩三级
|
欧美成人免费大片
|
久久综合九色综合久99
|
性色av一区二区三区红粉影视
|
日韩视频一区
|
亚洲激情校园春色
|
女同性一区二区三区人了人一
|
久久精品卡一
|
午夜一区不卡
|