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

首頁 > 學院 > 開發設計 > 正文

[Aha]解救小哈

2019-11-06 06:28:56
字體:
來源:轉載
供稿:網友

題目:見啊哈算法P81頁。 分析:最常見的DFS配合最短路,熟悉寫法。 代碼:

#include<iostream>#include<cstdio>using namespace std ; int n , m , p , q , min_n =999999;int a[51][51] , book[51][51];void dfs(int x,int y,int step){ int next[4][2] = {{0,1},{1,0},{0,-1},{-1,0}}; int tx ,ty ; if(x==p&&y==q){ if(step < min_n){ min_n = step; } return ; } for(int i = 0 ; i <= 3 ; i++){ tx = x + next[i][0]; ty = y + next[i][1]; if(tx<1||tx>n||ty<1||ty>m) continue ;//邊界判斷 if((book[tx][ty]==0)&&(a[tx][ty]==0)){//判斷是否走過或是障礙物 book[tx][ty] = 1 ; dfs(tx,ty,step+1); book[tx][ty] = 0; } } return ;}int main(){ int startx,starty; //讀入n和m,行和列 scanf("%d %d",&n,&m); //讀入迷宮 for(int i = 1 ; i <= n ; i++){ for(int j = 1 ; j <= m ;j++) scanf("%d",&a[i][j]); } //讀入起點和終點 scanf("%d %d %d %d",&startx,&starty,&p,&q); //從起點開始搜索 book[startx][starty] = 1 ; //標記起點在路徑中,防止后面重復走 dfs(startx,starty,0);
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 庆城县| 和田市| 台湾省| 乡宁县| 西乡县| 湖北省| 南通市| 措美县| 芜湖市| 越西县| 扶风县| 盐城市| 涿州市| 芮城县| 涞水县| 左贡县| 乐安县| 上栗县| 万荣县| 天等县| 新巴尔虎右旗| 鄱阳县| 巴彦淖尔市| 五寨县| 天峨县| 海伦市| 炉霍县| 西乌| 新民市| 交口县| 娱乐| 西乌珠穆沁旗| 丹巴县| 乌海市| 资兴市| 敦化市| 永吉县| 遂溪县| 普安县| 育儿| 平昌县|