国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 乐安县| 西宁市| 淮南市| 广宁县| 蒙山县| 包头市| 彭泽县| 康定县| 阜平县| 闻喜县| 莎车县| 郴州市| 平果县| 五指山市| 含山县| 新营市| 桃江县| 百色市| 博湖县| 卓资县| 惠东县| 九龙城区| 甘泉县| 苏尼特左旗| 安吉县| 荣成市| 马尔康县| 阿拉尔市| 莲花县| 汝城县| 通海县| 修武县| 凤庆县| 县级市| 旅游| 西吉县| 通山县| 永年县| 铜梁县| 泾源县| 维西|