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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sdut 走迷宫

發(fā)布時間:2024/8/23 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sdut 走迷宫 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

走迷宮

Time Limit: 1000MS Memory limit: 65536K

題目描述

一個由n * m 個格子組成的迷宮,起點是(1, 1), 終點是(n, m),每次可以向上下左右四個方向任意走一步,并且有些格子是不能走動,求從起點到終點經(jīng)過每個格子至多一次的走法數(shù)。

輸入

第一行一個整數(shù)T 表示有T 組測試數(shù)據(jù)。(T <= 110)

對于每組測試數(shù)據(jù):

第一行兩個整數(shù)n, m,表示迷宮有n * m 個格子。(1 <= n, m <= 6, (n, m) !=(1, 1) ) 接下來n 行,每行m 個數(shù)。其中第i 行第j 個數(shù)是0 表示第i 行第j 個格子可以走,否則是1 表示這個格子不能走,輸入保證起點和終點都是都是可以走的。

任意兩組測試數(shù)據(jù)間用一個空行分開。

輸出

對于每組測試數(shù)據(jù),輸出一個整數(shù)R,表示有R 種走法。

示例輸入

32 20 10 02 20 11 02 30 0 00 0 0

示例輸出

104


#include <iostream> #include <cstdio> #include <cstring> using namespace std;int s[10][10],n,m,num=0; int ma[10][10]= {0}; ///0表示沒來過這個坐標(biāo) int dx[]= {0,0,1,-1}; int dy[]= {-1,1,0,0}; ///上下左右四個位置 void dfs(int x,int y) {if (x==n&&y==m){num++; ///num為不同的路return;}int i;ma[x][y]=1;for(i=0; i<=3; i++) ///遍歷四個位置{if (x+dx[i]>=1 && x+dx[i]<=n && y+dy[i]>=1 &&y+dy[i]<=m && !ma[x+dx[i]][y+dy[i]] && !s[x+dx[i]][y+dy[i]]){ma[x+dx[i]][y+dy[i]]=1; ///記錄搜索到狀態(tài)dfs(x+dx[i],y+dy[i]); ///遞歸調(diào)用ma[x+dx[i]][y+dy[i]]=0; ///將狀態(tài)調(diào)回 因為他可能在下次搜索中用到}} }int main() {int t,j,i;scanf("%d",&t);while (t--){num=0;memset(ma,0,sizeof(ma)); ///不要忘記map清零scanf("%d%d",&n,&m);for (i=1; i<=n; i++){for(j=1; j<=m; j++){scanf("%d",&s[i][j]);}}dfs(1,1); ///從1,1開始遍歷printf("%d\n",num);}return 0; }

java代碼,2018/03/26重做

public class Main {private static int[][] go = { { -1, 0 }, { 1, 0 }, { 0, -1 }, { 0, 1 } }; // 上下左右public static int m = 0, n = 0, s = 0;private static int[][] vis = new int[10][10];public static void main(String[] args) {int N;Scanner sc = new Scanner(System.in);N = sc.nextInt();for (int i = 0; i < N; i++) {init();m = sc.nextInt();n = sc.nextInt();int[][] a = new int[m][n];for (int i1 = 0; i1 < m; i1++) {for (int j = 0; j < n; j++) {a[i1][j] = sc.nextInt();}}dfs(a, 0, 0);System.out.println(s);s = 0;}}private static void init() {for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {vis[i][j] = 0;}}}private static void dfs(int[][] a, int x, int y) {if (x == m - 1 && y == n - 1) {s++;return;} else { for (int i = 0; i < 4; i++) {int xx = x + go[i][0];int yy = y + go[i][1];if (xx >= 0 && xx < m && yy >= 0 && yy < n && vis[xx][yy] ==0 && a[xx][yy]==0) { x = xx;y = yy;System.out.println("x:"+x+"--"+"y:"+y);vis[x][y] = 1;dfs(a, x, y);System.out.println("yes I do "+x+'-'+y);vis[x][y] = 0;}}}} }

總結(jié)

以上是生活随笔為你收集整理的sdut 走迷宫的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 免费的一级片 | 日韩视频一区二区三区在线播放免费观看 | 在线观看黄色小视频 | 四川丰满少妇被弄到高潮 | 翔田千里一区二区 | 成人黄色网址在线观看 | 中国女人av | 天天综合久久 | 亚洲国产成人精品视频 | 91久久综合亚洲鲁鲁五月天 | 豆花视频在线播放 | 韩毛片| 国产玖玖视频 | www.555国产精品免费 | 日本a级片网站 | 性高潮久久久久 | 国产亚韩| 亚洲欧美日韩一区在线观看 | 天堂资源中文在线 | 天天射一射 | 色猫咪av| 欧美一级特黄视频 | av观看免费 | 精品久久久久久久久久久久久久久久久 | 2021中文字幕 | 中文字幕日韩国产 | 久久精品亚洲天堂 | a黄色大片 | 台湾a级艳片潘金莲 | xxxxxx黄色 | 被室友玩屁股(h)男男 | 国产精品人人 | 国产精品探花视频 | av福利在线免费观看 | 极品白嫩少妇无套内谢 | 日韩专区视频 | 日本特级黄色录像 | 黄色日比视频 | 无码国产伦一区二区三区视频 | 免费精品 | 99久久久无码国产精品免费麻豆 | 性高潮久久久久久久久久 | 中文字幕av亚洲精品一部二部 | jizz日本女人| 男人操女人免费视频 | 又黄又色又爽的视频 | 久草视频在线资源 | 中文字幕久久网 | 欧美另类高清 | 欧美影院一区 | 成人免费a级片 | 日韩人成| 日韩特黄毛片 | 国产精品成人免费 | 538国产视频 | 国产乱码精品一区二区三区忘忧草 | 91在线一区| 一二三区在线播放 | 黄色大片儿. | 色男人av| 欧美成人h版在线观看 | 欧美乱仑| 女生和男生一起插插插 | 越南av| 黄在线观看免费 | 日本在线免费观看 | 久久国产精品免费看 | 久久精品福利 | 午夜精品久久久久久久蜜桃 | 很黄很污的视频 | 亚洲乱码在线观看 | 精品人妻av一区二区三区 | 精品综合久久久久 | 日本三级吃奶头添泬 | 超碰在线免费播放 | 中文字幕国产一区 | 99热网站 | 日韩国产欧美在线视频 | 亚洲福利视频一区二区三区 | 日韩欧美国产一区二区 | 青青草综合视频 | 观看av免费 | 97在线公开视频 | 欧美黄色片网站 | 国产成人午夜精华液 | 九九久久国产视频 | 一区二区三区www污污污网站 | 日韩伦理中文字幕 | 肥婆大荫蒂欧美另类 | 美女裸体跪姿扒开屁股无内裤 | 日韩久久综合 | 亚洲天堂免费在线观看视频 | 在线免费观看不卡av | 青青青免费在线 | 久久电影一区二区 | 日韩精品一区二区三区在线播放 | 每日更新在线观看av | 欧美a级在线免费观看 | 四虎影视免费永久大全 |