#include#include #include #include struct Pos { int _row; int _col; }; bool MinPath(vector >& maze, int row, int col, Pos enrty, stack & minPath) { assert(!maze.empty()); stack path; bool firstOrNo = true; vector > tmp = maze; while (maze[enrty._row][enrty._col] != 3) { tmp = maze; path.push(enrty); while (!path.empty()) { Pos cur = path.top(); tmp[cur._row][cur._col] = 2; if (path.top()._row == row - 1) { maze[path.top()._row][path.top()._col] = 4; if (firstOrNo || path.size() < minPath.size()) { minPath = path; firstOrNo = false; } while (!path.empty()) { path.pop(); } break; } //上 Pos next = cur; next._row--; if (next._row >= 0 && next._row < row &&next._col >= 0 && next._col < col &&tmp[next._row][next._col] == 0) { path.push(next); continue; } //下 next = cur; next._row++; if (next._row >= 0 && next._row < row &&next._col >= 0 && next._col < col &&tmp[next._row][next._col] == 0) { path.push(next); continue; } //左 next = cur; next._col--; if (next._row >= 0 && next._row < row &&next._col >= 0 && next._col < col &&tmp[next._row][next._col] == 0) { path.push(next); continue; } //右 next = cur; next._col++; if (next._row >= 0 && next._row < row &&next._col >= 0 && next._col < col &&tmp[next._row][next._col] == 0) { path.push(next); continue; } maze[path.top()._row][path.top()._col] = 3; path.pop(); }//while !empty(path) } //while 大 //在地圖中標(biāo)出最短路徑 stack p = minPath; while (!p.empty()) { maze[p.top()._row][p.top()._col] = 2; p.pop(); } return !minPath.empty(); }
創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務(wù)器買多久送多久。
創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比延安網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式延安網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋延安地區(qū)。費用合理售后完善,十多年實體公司更值得信賴。