青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
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
閱讀(1682)
評論(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++博客
首頁
新隨筆
聯系
聚合
管理
<
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紀念 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解題報告(廣搜題)(1682)
2.?poj 3126 Prim Path 第一道BFS(1365)
3.?第一道廣度搜索BFS紀念 poj 3278 源代碼(1322)
4.?poj 3191解題報告(1181)
5.?poj 3705解題思路及源代碼(334)
評論排行榜
1.?poj 3414解題報告(廣搜題)(5)
2.?第一道廣度搜索BFS紀念 poj 3278 源代碼(3)
3.?poj 3126 Prim Path 第一道BFS(1)
4.?poj 3191解題報告(1)
5.?poj 3705解題思路及源代碼(0)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
欧美.www
|
欧美一级片一区
|
另类专区欧美制服同性
|
亚洲一区二区三区涩
|
亚洲激情国产精品
|
国产亚洲a∨片在线观看
|
欧美日韩成人一区
|
久久在线视频在线
|
香蕉视频成人在线观看
|
日韩一区二区精品视频
|
欧美成在线观看
|
久久婷婷人人澡人人喊人人爽
|
亚洲午夜久久久
|
日韩视频在线观看国产
|
91久久国产综合久久91精品网站
|
国产日韩精品一区二区
|
欧美日韩综合久久
|
欧美久久电影
|
欧美国产日韩精品免费观看
|
裸体女人亚洲精品一区
|
久久黄金**
|
欧美中文字幕在线视频
|
亚洲一区美女视频在线观看免费
|
99国产精品久久久久久久
|
亚洲电影下载
|
亚洲大胆女人
|
欧美成人dvd在线视频
|
久热精品在线
|
久久婷婷综合激情
|
久久综合中文色婷婷
|
久久久久99
|
久久视频精品在线
|
久久婷婷丁香
|
免费久久99精品国产自
|
免费的成人av
|
欧美激情综合
|
亚洲精品欧美精品
|
亚洲精品久久7777
|
亚洲乱码国产乱码精品精天堂
|
亚洲人成啪啪网站
|
999在线观看精品免费不卡网站
|
亚洲人成在线播放
|
99视频超级精品
|
亚洲一区二区三区在线
|
亚洲欧美综合国产精品一区
|
亚洲欧美清纯在线制服
|
香蕉久久精品日日躁夜夜躁
|
久久精品伊人
|
欧美xx视频
|
欧美日韩一区在线观看
|
国产精品免费电影
|
国精品一区二区
|
在线精品在线
|
一本不卡影院
|
香蕉久久一区二区不卡无毒影院
|
久久精品人人做人人综合
|
蜜桃av一区
|
亚洲精品资源美女情侣酒店
|
中文一区二区在线观看
|
香蕉国产精品偷在线观看不卡
|
久久久久一区二区
|
欧美国产第一页
|
国产精品亚洲视频
|
伊人久久婷婷色综合98网
|
最近中文字幕日韩精品
|
欧美激情自拍
|
国产精品二区在线
|
国模大胆一区二区三区
|
亚洲久久视频
|
久久精品国产999大香线蕉
|
欧美成人第一页
|
日韩午夜激情
|
久久av免费一区
|
欧美日韩免费观看一区二区三区
|
久久理论片午夜琪琪电影网
|
欧美大片一区二区三区
|
亚洲色无码播放
|
久久久噜噜噜久久久
|
欧美日产一区二区三区在线观看
|
国产区日韩欧美
|
亚洲六月丁香色婷婷综合久久
|
欧美亚洲一级
|
亚洲国产小视频在线观看
|
午夜精品久久久久久
|
欧美精品一区在线观看
|
国产亚洲精品资源在线26u
|
99精品欧美一区二区三区综合在线
|
午夜亚洲性色福利视频
|
欧美国产成人精品
|
亚洲欧美综合国产精品一区
|
嫩草影视亚洲
|
国产午夜精品久久久久久免费视
|
99精品视频免费观看视频
|
久久精品一区二区三区不卡牛牛
|
亚洲精品美女在线观看播放
|
久久高清免费观看
|
国产精品国产亚洲精品看不卡15
|
亚洲国产精品第一区二区三区
|
性久久久久久
|
一级日韩一区在线观看
|
欧美电影资源
|
亚洲国产精品一区在线观看不卡
|
久久超碰97中文字幕
|
99riav1国产精品视频
|
欧美二区在线观看
|
黄网站免费久久
|
欧美一区二区精品
|
在线视频日本亚洲性
|
欧美区在线观看
|
最新国产乱人伦偷精品免费网站
|
久久免费午夜影院
|
性高湖久久久久久久久
|
国产精品久久97
|
在线综合亚洲欧美在线视频
|
亚洲高清在线精品
|
裸体丰满少妇做受久久99精品
|
国产真实久久
|
久久久国产精彩视频美女艺术照福利
|
制服丝袜亚洲播放
|
欧美日韩视频专区在线播放
|
99国产一区
|
亚洲精品一区二区三
|
欧美精品日韩www.p站
|
亚洲精品视频一区
|
91久久香蕉国产日韩欧美9色
|
欧美暴力喷水在线
|
91久久国产自产拍夜夜嗨
|
欧美成人一区在线
|
免费在线成人av
|
亚洲精品一区久久久久久
|
亚洲国产精品久久
|
欧美精品乱码久久久久久按摩
|
亚洲三级免费电影
|
亚洲欧洲在线一区
|
欧美日韩国产探花
|
亚洲神马久久
|
亚洲一区二区在线视频
|
国产欧美日韩不卡
|
欧美在线视频全部完
|
欧美在线观看www
|
好看的日韩视频
|
欧美大学生性色视频
|
免费视频一区二区三区在线观看
|
91久久精品www人人做人人爽
|
91久久精品国产91性色
|
欧美日韩国产一中文字不卡
|
亚洲性感激情
|
性欧美video另类hd性玩具
|
激情小说另类小说亚洲欧美
|
久久久精品五月天
|
久久免费黄色
|
亚洲免费成人
|
亚洲天堂网站在线观看视频
|
国产一区二区按摩在线观看
|
久久一区二区三区四区五区
|
久久综合狠狠综合久久综合88
|
久久久久久久一区二区
|
久久在线视频
|
亚洲天堂视频在线观看
|
欧美一区二区视频网站
|
亚洲国产美女精品久久久久∴
|
亚洲精品一区二区三区99
|
国产精品视频xxxx
|
欧美www视频
|
欧美三级在线
|
久久一区国产
|
欧美精品久久天天躁
|
欧美在线国产精品
|
美日韩在线观看
|
午夜精品理论片
|
美国十次成人
|
欧美一级黄色网
|
你懂的国产精品
|
性欧美1819sex性高清
|
久久综合九色
|
欧美一进一出视频
|
欧美成人精品在线观看
|
午夜亚洲性色视频
|
欧美激情91
|
久久久久.com
|
国产精品国产a
|
亚洲电影免费在线观看
|
国产欧美日韩视频一区二区
|
亚洲国产你懂的
|
国产一区二三区
|
99精品99
|
亚洲激情电影在线
|
欧美在线3区
|
亚洲摸下面视频
|
男人的天堂亚洲
|
久久三级福利
|
国产精品一二一区
|
亚洲日本va午夜在线电影
|
亚洲电影自拍
|
国产一区二区视频在线观看
|
日韩午夜在线电影
|
亚洲激情偷拍
|
久久久久久久久蜜桃
|
久久激五月天综合精品
|
欧美亚日韩国产aⅴ精品中极品
|