日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

HDU 1254 推箱子 BFS

發(fā)布時間:2025/5/22 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HDU 1254 推箱子 BFS 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

囧,一開始沒有管人的情況,只看箱子,果然SB了。

#include <cstdio> #include <cstring> #include <iostream> #include <map> #include <set> #include <vector> #include <string> #include <queue> #include <deque> #include <bitset> #include <list> #include <cstdlib> #include <climits> #include <cmath> #include <ctime> #include <algorithm> #include <stack> #include <sstream> #include <numeric> #include <fstream> #include <functional>using namespace std;#define MP make_pair #define PB push_back typedef long long LL; typedef unsigned long long ULL; typedef vector<int> VI; typedef pair<int,int> pii; const int INF = INT_MAX / 3; const double eps = 1e-8; const LL LINF = 1e17; const double DINF = 1e60; const int maxn = 10; const int dx[] = {-1,1,0,0}; const int dy[] = {0,0,-1,1};struct Node {int x,y,pre;Node(int x,int y,int pre = -1): x(x), y(y), pre(pre) {} };int n,m,mp[maxn][maxn],sx,sy,ex,ey,tmp[maxn][maxn]; int dist[maxn][maxn][4],px,py; bool vis[maxn][maxn];bool bfs1(int x1,int y1,int x2,int y2) {if(tmp[x1][y1] != 0 || tmp[x2][y2] != 0) return false;queue<int> qx,qy;qx.push(x1); qy.push(y1);memset(vis,0,sizeof(vis));vis[x1][y1] = true;while(!qx.empty()) {int x = qx.front(), y = qy.front();qx.pop(); qy.pop();if(x == x2 && y == y2) return true;for(int i = 0;i < 4;i++) {int nx = x + dx[i], ny = y + dy[i];if(!vis[nx][ny] && tmp[nx][ny] == 0) {qx.push(nx); qy.push(ny); vis[nx][ny] = true;}}}return false; }int bfs() {queue<Node> box,man;box.push(Node(sx,sy,0));man.push(Node(px,py));for(int i = 0;i < 4;i++) dist[sx][sy][i] = -1;int x,y,nx,ny,xp,yp,nxp,nyp,pre;while(!box.empty()) {Node nowbox = box.front(), nowman = man.front();box.pop(); man.pop();x = nowbox.x; y = nowbox.y; pre = nowbox.pre;xp = nowman.x; yp = nowman.y;//printf("box: %d %d man: %d %d time: %d\n",x,y,xp,yp,dist[x][y][pre]);if(x == ex && y == ey) return dist[x][y][pre] + 1;for(int i = 0;i < 4;i++) {nx = x + dx[i]; ny = y + dy[i];nxp = x - dx[i]; nyp = y - dy[i];tmp[x][y] = 1;if((dist[nx][ny][i] == -1 || dist[nx][ny][i] >= dist[x][y][pre] + 1) && tmp[nx][ny] == 0&& bfs1(xp,yp,nxp,nyp)) {dist[nx][ny][i] = dist[x][y][pre] + 1;box.push(Node(nx,ny,i)); man.push(Node(x,y));}tmp[x][y] = 0;}}return -1; }int main() {int T; scanf("%d",&T);while(T--) {scanf("%d%d",&n,&m);memset(dist,-1,sizeof(dist));memset(tmp,0x3f,sizeof(tmp));for(int i = 1;i <= n;i++) {for(int j = 1;j <= m;j++) {scanf("%d",&tmp[i][j]);if(tmp[i][j] == 2) {sx = i; sy = j;}if(tmp[i][j] == 3) {ex = i; ey = j;}if(tmp[i][j] == 4) {px = i; py = j;}if(tmp[i][j] != 1) tmp[i][j] = 0;}}printf("%d\n",bfs());}return 0; }

  

轉載于:https://www.cnblogs.com/rolight/p/3936968.html

總結

以上是生活随笔為你收集整理的HDU 1254 推箱子 BFS的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产成人在线播放视频 | 日韩作爱视频 | 朝鲜一级黄色片 | 欧美一区二区三区在线视频 | 欧美一级大黄 | 亚洲图片88 | 丰满人妻妇伦又伦精品国产 | 久久成人午夜 | 国产一区2 | 亚洲人成无码网站久久99热国产 | 欧美性猛交ⅹxx乱大交 | xx99小雪| 学生调教贱奴丨vk | 亚洲一区二区三区免费在线观看 | 偷拍综合网 | 黄色三级图片 | 国产91精品高潮白浆喷水 | 成年人三级网站 | 17c一起操 | 99久久精品无码一区二区毛片 | 亚洲区免费 | 澳门久久久 | 久久精品视频16 | 日韩在线网址 | 可以免费看的av网站 | 欧美精品一区二区性色a+v | 亚洲一区三区 | 亚洲国产欧洲 | 欧美极品一区 | 亚洲国产欧美精品 | 激情小说一区 | 三上悠亚影音先锋 | 日本在线视频观看 | 日本性爱视频在线观看 | 美女爆乳18禁www久久久久久 | 在线观看日本 | 亚洲国产v| 久久亚洲私人国产精品va | 影音先锋激情在线 | 欧美亚洲免费 | 丁香五香天堂网 | 亚洲激情片 | 日本aa大片 | av地址在线观看 | 视频在线不卡 | 免费成人av在线 | 99久久精品免费看国产免费软件 | 国产又粗又黄视频 | 日韩不卡一二区 | 日韩欧美电影一区二区三区 | aaaaa一级片 色图社区 | 精品国产乱码久久久久夜深人妻 | 日韩免费网 | 国产精品无码久久av | 人人爱av | 亚洲插插插 | 国产精品久久亚洲 | 丝袜老师办公室里做好紧好爽 | av中文资源在线 | 人人干人人玩 | 国产精品探花一区二区三区 | 国产农村妇女精品一区 | 久久人人爽人人爽人人片 | 成人动漫在线免费观看 | 欧美 日韩 国产一区 | 在线观看一级片 | av免费网 | 欧美高清另类 | 中文字幕一区二区三区人妻在线视频 | 香港一级淫片免费放 | 久久久久久久综合 | 偷拍欧美另类 | 天堂中文字幕免费一区 | 激情内射亚洲一区二区三区爱妻 | 婷婷综合色| 欧美日韩在线观看一区 | 又欲又污又肉又黄短文 | 男人天堂成人 | 国产精品久久9 | 激情视频网站 | 午夜免费播放观看在线视频 | av日韩一区二区三区 | 欧美日韩国产高清 | 久久精品国产亚洲av麻豆图片 | 爱情岛论坛亚洲入口 | 天天摸天天射 | 国产午夜成人久久无码一区二区 | 日本福利网站 | 三级视频久久 | 性中文字幕 | 国产区第一页 | 中文字幕乱码一二三区 | 欧美午夜精品久久久久久人妖 | 草草影院在线观看视频 | 亚洲免费一二三区 | 欧美黑人xxxⅹ高潮交 | 欧美性极品| 国产精品日韩精品欧美精品 | 日本做爰三级床戏 |