国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

POJ 3984 迷宮問題 【DFS】

2019-11-08 03:22:05
字體:
供稿:網(wǎng)友

題目鏈接:http://poj.org/PRoblem?id=3984 題意:中文題…… 解析:圖不大,dfs直接做,到終點(diǎn)時(shí)更新下路徑就好

#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <cmath>#include <queue>using namespace std;const int inf = 0x7fffffff;int minn = inf;int a[25][25];int vis[25][25];int ans[25][25];int dx[] = {0,1,-1,0};int dy[] = {1,0,0,1};void dfs(int x,int y,int step){ if(x==4 && y==4) { if(step<minn) { minn = step; for(int i=0;i<5;i++) { for(int j=0;j<5;j++) ans[i][j] = vis[i][j]; } } } for(int i=0;i<4;i++) { int tx = dx[i]+x; int ty = dy[i]+y; if(vis[tx][ty] || tx<0 || tx>4 || ty<0 ||ty>4) continue; if(a[tx][ty]==1) continue; vis[tx][ty] = vis[x][y]+1; dfs(tx,ty,step+1); vis[tx][ty] = 0; }}int main(){ for(int i=0;i<5;i++) for(int j=0;j<5;j++) scanf("%d",&a[i][j]); memset(vis,0,sizeof(vis)); minn = inf; vis[0][0] = 1; dfs(0,0,0); for(int i=0;i<5;i++) { for(int j=0;j<5;j++) { if(ans[i][j]) printf("(%d, %d)/n",i,j); } } return 0;}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 文水县| 句容市| 双柏县| 防城港市| 翁牛特旗| 清水河县| 融水| 天全县| 武汉市| 瓦房店市| 大新县| 四会市| 洮南市| 三门峡市| 凤凰县| 保靖县| 家居| 若尔盖县| 莆田市| 鄂温| 巫山县| 密山市| 西乡县| 文成县| 紫阳县| 阜城县| 湖南省| 丰台区| 萝北县| 博野县| 永吉县| 依安县| 德保县| 洛宁县| 司法| 长泰县| 石渠县| 阿鲁科尔沁旗| 色达县| 叙永县| 成安县|