Oil Deposits --dfs
来源:互联网 发布:淘宝一手货源可靠吗 编辑:程序博客网 时间:2024/06/04 00:31
The GeoSurvComp geologic survey company is responsible for detecting underground oil deposits. GeoSurvComp works with one large rectangular region of land at a time, and creates a grid that divides the land into numerous square plots. It then analyzes each plot separately, using sensing equipment to determine whether or not the plot contains oil. A plot containing oil is called a pocket. If two pockets are adjacent, then they are part of the same oil deposit. Oil deposits can be quite large and may contain numerous pockets. Your job is to determine how many different oil deposits are contained in a grid.
1 1*3 5*@*@***@***@*@*1 8@@****@*5 5 ****@*@@*@*@**@@@@*@@@**@0 0
0122
分析:很经典的一道深搜题,标志数组不一定非要单独开出来,直接在原来的数组上面进行扩展即可。另外,大多数深搜都要需要回溯(需要寻找最优或者不同的可能结果),而这个题不需要,因为我们找到连着的即可,相当于涂色。。。
上代码:
import java.util.*;public class Main { static Scanner in = new Scanner(System.in); static int m,n; static char[][] ma = new char[105][105]; //这个题加上了对角线,所以有八个方向 static int[][] dir = { {0,1},{1,0},{0,-1},{-1,0},{-1,-1},{1,1},{1,-1},{-1,1} }; static void dfs(int x,int y) { // ma[x][y]='*';//标记走过 int tx=0,ty=0; for (int i = 0; i < 8; i++) { tx=x+dir[i][0]; ty=y+dir[i][1]; if(tx<0||ty<0||tx>=m||ty>=n) continue;if(ma[tx][ty]=='@') {dfs(tx,ty);}} }public static void main(String[] args) {int cnt=0;while(in.hasNext()) {cnt=0;m = in.nextInt();n = in.nextInt();if(m==0&&n==0)break;String s;for (int i = 0; i < m; i++) {s=in.next();for (int j = 0; j < s.length(); j++) {ma[i][j]=s.charAt(j);}}for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {if(ma[i][j]=='@') { dfs(i,j); cnt++;} }}System.out.println(cnt);}}}
阅读全文
0 0
- Oil Deposits hdu1241 dfs
- Oil Deposits poj DFS
- POJ1562:Oil Deposits(DFS)
- HDU1241:Oil Deposits(DFS)
- hdu1241(DFS Oil Deposits )
- UVa572 Oil Deposits(DFS)
- Oil Deposits DFS水题
- Oil Deposits BFS+DFS
- Oil Deposits uva DFS
- HDU1241:Oil Deposits(DFS)
- 【搜索-DFS】Oil Deposits
- Oil Deposits(DFS)
- poj1562 Oil Deposits(DFS)
- HDU1241 Oil Deposits DFS
- HDU1241 Oil Deposits DFS
- Oil Deposits(dfs深搜)
- UVA572 Oil Deposits dfs
- Oil Deposits(基础dfs)
- 化疗吃什么保健品,理性选择很重要
- 认证鉴权与API权限控制在微服务架构中的设计与实现(三)
- php定时任务
- 【perl】学习手记(一)--基本类型及运算符
- 阿里巴巴Java开发手册插件安装详解。
- Oil Deposits --dfs
- 初识网络爬虫
- codeforces
- 智能盒子的好搭档,电视猫3.0体验评测
- 2016腾讯全球合作伙伴大会报名启动 微信、VR等十大业务将集体亮相
- 不是每个无人机都敢做成鸡蛋的形状,以及卖到 7888 元
- NASA研制“超光速引擎”,去火星只需要10周? | 新智造
- 明星直播多“套路” 看YY LIVE如何反“套路”?
- 炫美三配色,vivo X7美的很低调图赏