青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
worm
為什么我的眼里飽含淚水?因為我程序沒寫完!
隨筆 - 5, 文章 - 2, 評論 - 10, 引用 - 0
數據加載中……
poj 3414解題報告(廣搜題)
郁悶那,寫了七個小時,一直在調試錯誤了!fuck it! 這個與別的BFS題的主要不同是要記錄正確順序的路徑,我用path[i][j] = {way,a,b}表示狀態(i,j)是由狀態(a,b)經過方式way(一共六種方式)來得到的;呵呵,郁悶啊!
不過值得高興地是提交一次成功,呵呵,希望對大家有所幫助!下面是代碼,很亂,請大家湊合著看吧,現在是沒心情優化了!!
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
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
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)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
久久久久亚洲综合
|
国产精品露脸自拍
|
日韩写真在线
|
亚洲国产精品电影
|
国产精品xxxxx
|
女同性一区二区三区人了人一
|
亚洲小少妇裸体bbw
|
亚洲免费观看
|
99视频精品
|
亚洲一区二区三区在线播放
|
夜夜嗨av一区二区三区
|
日韩亚洲国产欧美
|
一区二区三区免费观看
|
亚洲欧美在线另类
|
久久亚洲春色中文字幕
|
久久久久久久久一区二区
|
欧美永久精品
|
久久综合成人精品亚洲另类欧美
|
另类人畜视频在线
|
欧美精品一区二区三区视频
|
欧美日韩少妇
|
国产视频一区三区
|
91久久精品久久国产性色也91
|
亚洲午夜一区二区三区
|
一本久久a久久精品亚洲
|
亚洲一区二区三区精品在线观看
|
亚洲一区日韩在线
|
久久精品在线视频
|
欧美精品成人
|
国产一区二区三区电影在线观看
|
在线观看日韩精品
|
一个色综合导航
|
在线国产精品播放
|
一区二区三区久久网
|
欧美一级在线视频
|
欧美成人网在线
|
一区二区三区不卡视频在线观看
|
午夜一级久久
|
欧美激情四色
|
亚洲视频在线一区观看
|
欧美在线短视频
|
欧美日韩第一区
|
曰本成人黄色
|
欧美专区日韩视频
|
日韩视频精品在线
|
久久精品国产99精品国产亚洲性色
|
亚洲免费观看高清完整版在线观看
|
亚洲专区一区
|
亚洲第一页中文字幕
|
亚洲欧美日韩电影
|
欧美国产亚洲视频
|
乱中年女人伦av一区二区
|
国产精品欧美精品
|
亚洲日韩视频
|
男女激情视频一区
|
久久成人18免费网站
|
欧美午夜视频网站
|
日韩一级在线
|
亚洲国产电影
|
欧美另类99xxxxx
|
极品av少妇一区二区
|
久久电影一区
|
欧美中文在线视频
|
韩国av一区
|
卡一卡二国产精品
|
久久久久久一区二区三区
|
国产综合网站
|
久久夜色撩人精品
|
久久久av网站
|
亚洲精品免费观看
|
亚洲精品久久久蜜桃
|
欧美日韩国产大片
|
亚洲无限av看
|
亚洲资源在线观看
|
国产一区二区三区高清在线观看
|
免费欧美视频
|
久久久久久久性
|
伊人成人开心激情综合网
|
久久综合国产精品
|
欧美一区二区三区免费观看视频
|
国产一区二区中文字幕免费看
|
久久精品人人做人人综合
|
欧美影院午夜播放
|
一区二区三区在线高清
|
久久夜色撩人精品
|
午夜视频一区在线观看
|
国产精品theporn
|
欧美高清视频一区二区三区在线观看
|
久久精品一级爱片
|
欧美婷婷久久
|
欧美亚一区二区
|
亚洲在线视频一区
|
久久久久国产精品www
|
亚洲激情在线观看
|
久久精品国产免费观看
|
欧美日韩亚洲国产精品
|
在线电影国产精品
|
久久黄色小说
|
在线观看欧美日韩国产
|
欧美激情第二页
|
午夜精品久久久久久久99热浪潮
|
欧美片在线播放
|
亚洲欧洲一区二区三区在线观看
|
国产精品夜色7777狼人
|
国产一区二区在线观看免费
|
亚洲欧洲日本mm
|
久久久999国产
|
一本久久综合亚洲鲁鲁五月天
|
久久伊人亚洲
|
国产日韩欧美一区二区三区在线观看
|
一本色道久久综合亚洲精品按摩
|
亚洲国产免费看
|
亚洲视频自拍偷拍
|
欧美日韩国产综合一区二区
|
欧美日韩在线精品
|
亚洲国产va精品久久久不卡综合
|
国产综合精品一区
|
亚洲欧美久久久
|
亚洲午夜黄色
|
欧美视频精品在线观看
|
亚洲精品免费在线播放
|
欧美黄色成人网
|
美女精品在线观看
|
欧美日韩亚洲一区
|
欧美大片一区二区三区
|
男女精品网站
|
日韩亚洲国产欧美
|
亚洲日本中文字幕免费在线不卡
|
麻豆精品视频在线观看视频
|
一区二区在线观看视频
|
久久久久久91香蕉国产
|
国产精品人人做人人爽人人添
|
在线视频你懂得一区二区三区
|
99在线精品视频
|
国产精品亚洲综合久久
|
欧美一区二区免费
|
久久精品人人做人人爽
|
国产亚洲欧洲997久久综合
|
久久精品日韩欧美
|
欧美综合77777色婷婷
|
亚洲激情在线观看视频免费
|
亚洲黄色免费
|
欧美国产综合
|
亚洲视频在线播放
|
性欧美xxxx大乳国产app
|
欧美日韩一区二区三区四区在线观看
|
国产日韩欧美一区二区
|
快射av在线播放一区
|
欧美国产在线观看
|
欧美在线观看日本一区
|
久久久久久久一区
|
艳妇臀荡乳欲伦亚洲一区
|
亚洲视频电影图片偷拍一区
|
国产日本欧美一区二区三区在线
|
免费观看久久久4p
|
欧美国产高清
|
午夜精品一区二区在线观看
|
亚洲手机在线
|
国产精品毛片
|
欧美国产精品一区
|
国产精品素人视频
|
久久精品国产在热久久
|
一本色道久久88亚洲综合88
|
午夜精品久久久久久99热软件
|
久久国产精品第一页
|
亚洲乱码精品一二三四区日韩在线
|
久久综合成人精品亚洲另类欧美
|
欧美mv日韩mv国产网站app
|
亚洲免费在线精品一区
|
欧美国产亚洲视频
|
91久久久亚洲精品
|
欧美日韩视频在线观看一区二区三区
|
久久激情五月激情
|
欧美日本三区
|
免费一级欧美片在线观看
|
国产精品麻豆成人av电影艾秋
|
欧美一区二区三区在线观看视频
|
一本色道久久综合亚洲精品按摩
|
欧美日韩免费高清一区色橹橹
|
久久久久久网站
|
国产精品国内视频
|
亚洲精品视频在线看
|
久久伊伊香蕉
|
老巨人导航500精品
|
欧美精品v日韩精品v国产精品
|
日韩一级裸体免费视频
|
久久av二区
|
欧美一级二区
|
99精品欧美一区二区三区
|
久久久欧美精品
|
久久亚洲精品中文字幕冲田杏梨
|
国产欧亚日韩视频
|
亚洲精品久久
|
亚洲毛片在线免费观看
|
美女被久久久
|
国产在线欧美
|
久久综合国产精品
|
亚洲福利视频专区
|
亚洲国产精品传媒在线观看
|
另类欧美日韩国产在线
|