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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

杭电1241java实现dfs

發(fā)布時間:2025/3/20 编程问答 11 豆豆
生活随笔 收集整理的這篇文章主要介紹了 杭电1241java实现dfs 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

問題描述
GeoSurvComp地質(zhì)調(diào)查公司負(fù)責(zé)檢測地下油藏。 GeoSurvComp一次與一個大的矩形區(qū)域一起工作,并創(chuàng)建一個網(wǎng)格,將網(wǎng)格劃分為多個方塊。然后分別分析每個地塊,使用傳感設(shè)備確定該地塊是否含有油。含油的情節(jié)被稱為口袋。如果兩個口袋相鄰,則它們是同一個油藏的一部分。油藏可能相當(dāng)大,可能含有大量的口袋。你的工作是確定網(wǎng)格中包含多少個不同的油藏。

輸入
輸入文件包含一個或多個網(wǎng)格。每個網(wǎng)格以含有m和n的行開始,網(wǎng)格中的行和列的數(shù)量由一個空格分隔。如果m = 0,則表示輸入結(jié)束;否則1 <= m <= 100和1 <= n <= 100.之后是每行有n行的m行(不包括行尾字符)。每個字符對應(yīng)一個圖,既可以代表沒有油的`*’,也可以代表一個油袋。

產(chǎn)量
對于每個電網(wǎng),輸出不同油量的數(shù)量。如果兩個不同的口袋是水平,垂直或?qū)窍噜彽?#xff0c;則它們是同一個油藏的一部分。一個油藏不會超過100個口袋。

示例輸入
1 1
*
3 5

  • @ * @ *
    ** ** @
  • @ * @ *
    1 8
    @@ **** @ *
    5 5
    **** @
  • @@ * @
  • @ ** @
    @@@ * @
    @@ ** @
    0 0

示例輸出
0
1
2
2
思路:剛開始我以為是常規(guī)搜索題,當(dāng)時想著遍歷,標(biāo)記,找相鄰的,周圍的,但是卻發(fā)現(xiàn)可能后出現(xiàn)的會連結(jié)已經(jīng)遍歷過的,并且那個油田也不好表示,不能超過100不好判斷。后來就看了別人學(xué)習(xí)了一下?lián)Q了一種思路,找到油田的那個點開始遍歷,遍歷周圍和他成為一個油田的所有滿足條件的(包括100),把遍歷過的點設(shè)為不可遍歷。找到一個@就dfs一次,油田數(shù)量就增加一次。注意參數(shù)的重置問題。
代碼如下:

import java.util.Scanner; public class 杭電1241 {static int d[][]= {{-1,0},{-1,1},{-1,-1},{0,1},{0,-1},{1,0},{1,-1},{1,1}};//八個方向static int m,n,number,value;static char a[][];public static void main(String[] args){Scanner sc=new Scanner(System.in);while(sc.hasNext()){m=sc.nextInt();//行n=sc.nextInt();//列if(m==0&&n==0)break;sc.nextLine();a=new char[m][n];for(int i=0;i<m;i ){String a1=sc.nextLine();a[i]=a1.toCharArray();} for(int i=0;i<m;i ){for(int j=0;j<n;j ){if(a[i][j]=='@'){a[i][j]='*';number=0;dfs(i,j);value ;}}}System.out.println(value);value=0;} }private static void dfs(int x1, int y1) {for(int i=0;i<8;i ) {if(x1 d[i][1]>=0&&x1 d[i][1]<m&&y1 d[i][0]>=0&&y1 d[i][0]<n)//不超屆;{if(a[x1 d[i][1]][y1 d[i][0]]=='@'&&number<100){a[x1 d[i][1]][y1 d[i][0]]='*';dfs(x1 d[i][1],y1 d[i][0]);}}} } }

總結(jié)

以上是生活随笔為你收集整理的杭电1241java实现dfs的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产日本欧美一区二区 | 一区二区三区国产精品视频 | 免费看污黄网站在线观看 | 欧美日本在线看 | 日韩中文字幕在线 | 快播在线视频 | 黄色中文视频 | 亚洲第一色站 | 久久久久无码国产精品一区 | 97av免费视频 | 日韩综合第一页 | 在线观看视频福利 | 中文字幕第七页 | 精品一区二区三区免费毛片 | 久久一级黄色片 | 18久久 | 国产一级片免费在线观看 | 国产精品丝袜一区二区 | 色花堂在线 | 亚洲福利专区 | 天天综合国产 | 日本欧美www | 麻豆乱淫一区二区三区 | 在线va视频 | 久久人妻无码aⅴ毛片a片app | 欧美激情久久久久久 | 中文字幕第66页 | 一区二区三区视频在线播放 | 欧美日韩精品国产 | 日本一级理论片在线大全 | 香蕉视频A | 啪啪av网 | 二区三区免费 | 国产精品一级视频 | 天天综合日韩 | 成人综合区一区 | 99人妻少妇精品视频一区 | 在线五月天| 久草免费资源 | 亚洲看片网 | 麻豆www. | 噼里啪啦免费高清看 | 日韩特级 | 国产高清av在线 | 涩涩99| 秘密基地在线观看完整版免费 | 高h全肉污文play带道具 | 亚洲a视频在线观看 | 福利视频网站 | 本道久久| 国精产品一品二品国精品69xx | 久久久国产免费 | 国产精品免费大片 | 国产一区视频在线观看免费 | 蜜芽一区二区 | 国产av不卡一区二区 | 91亚洲高清 | 四虎网站在线播放 | 亚洲一区二区三区观看 | 国产美女诱惑 | 日韩一区二区三区在线视频 | 亚洲自拍第二页 | 久久久久久久久久一区二区 | 在线观看午夜视频 | 成人综合婷婷国产精品久久 | 秘密的基地 | 噼里啪啦动漫高清在线观看 | 日本性爱视频在线观看 | 精品人妻av在线 | www.国产欧美| 福利视频在线看 | 午夜精品999 | 中文字幕在线观看第一页 | 视频网站在线观看18 | 四虎成人网 | 激情戏网站 | 好看的国产精品 | 亚洲在线看片 | 亚洲第一a | 伊人福利视频 | 亚洲图片欧美色图 | 国产精品免费电影 | 中文字幕在线观看播放 | 久久视频在线 | 涩漫天堂| 日本一级黄色 | 国产欧美精品久久久 | 97久久久久久久久久 | 国产精品一二三四五 | 青青青网 | 午夜h视频| 看黄网站在线观看 | 日本美女逼 | 日韩一区二区影院 | 亚洲春色在线观看 | 麻豆国产精品一区 | 天堂资源在线 | 欧美高清精品一区二区 | 亚洲一二三区av |