当前位置: 首页 > news >正文

网站设计大概收费范围旅行社网站建设设计公司哪家好

网站设计大概收费范围,旅行社网站建设设计公司哪家好,丰台成都网站建设,品牌建设论文参考文献孤岛系列有: 孤岛总面积求解(用了dfs、bfs两种方法)和沉没孤岛(这里只写了dfs一种) 简单解释一下: 题目中孤岛的定义是与边缘没有任何接触的(也就是不和二维数组的最外圈连接)&…

孤岛系列有:

孤岛总面积求解(用了dfs、bfs两种方法)和沉没孤岛(这里只写了dfs一种)

简单解释一下:

题目中孤岛的定义是与边缘没有任何接触的(也就是不和二维数组的最外圈连接),所以我们在这里求面积和沉没孤岛都是先把不是孤岛的剔除 ,然后剩下的就是孤岛,然后处理起来就简单多了,那么我们这里是怎么遍历不是孤岛的岛呢,很简单,与数组外圈的1相连的肯定就不是孤岛,所以我们直接从四个方向的边缘遍历将他们都处理掉。

其实都是dfs、bfs的模板题、基础题,都比较简单,这里贴出代码(太懒了,都写在了一个代码里...)

题目、题解链接:代码随想录

import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;public class TheSquareOfIsolatedIsland {public static int ans=0;public static int[][] next={{1,0},{0,1},{-1,0},{0,-1}};//    dfs遍历计算孤岛面积public static void dfs(int[][] grid,int x,int y){grid[x][y]=0;ans++;for(int i=0;i<4;i++){int nextX=x+next[i][0];int nextY=y+next[i][1];if(nextX<0||nextX>=grid.length||nextY<0||nextY>=grid[0].length||grid[nextX][nextY]==0) continue;dfs(grid,nextX,nextY);}}//    bfs遍历计算孤岛面积public static void bfs(int[][] grid,int x,int y){Queue<int[]> queue=new LinkedList<>();queue.add(new int[] {x,y});grid[x][y]=0;ans++;while(!queue.isEmpty()){int[] theNext=queue.poll();int xx=theNext[0];int yy=theNext[1];for(int i=0;i<4;i++){int nextX=xx+next[i][0];int nextY=yy+next[i][1];if(nextX<0||nextX>=grid.length||nextY<0||nextY>=grid[0].length||grid[nextX][nextY]==0) continue;queue.add(new int[] {nextX,nextY});ans++;grid[nextX][nextY]=0;}}}//    沉没孤岛public static void dfs2(int[][] grid,int x,int y){grid[x][y]=-1;for(int i=0;i<4;i++){int nextX=x+next[i][0];int nextY=y+next[i][1];if(nextX<0||nextY<0||nextX>=grid.length||nextY>= grid[0].length) continue;if(grid[nextX][nextY]==0||grid[nextX][nextY]==-1) continue;dfs2(grid,nextX,nextY);}}public static void main(String[] args){Scanner scanner=new Scanner(System.in);int n=scanner.nextInt();int m=scanner.nextInt();int[][] grid=new int[n][m];for(int i=0;i<n;i++){for(int j=0;j<m;j++){grid[i][j]=scanner.nextInt();}}scanner.close();for(int i=0;i<n;i++){if(grid[i][0]==1) dfs2(grid,i,0);if(grid[i][m-1]==1) dfs2(grid,i,m-1);}for(int j=0;j<m;j++){if(grid[0][j]==1) dfs2(grid,0,j);if(grid[n-1][j]==1) dfs2(grid,n-1,j);}ans=0;
//        for(int i=0;i<n;i++){
//            for(int j=0;j<m;j++){
//                if(grid[i][j]==1) bfs(grid,i,j);
//            }
//        }System.out.println(ans);//        沉没孤岛输出操作for(int i=0;i<n;i++){for(int j=0;j<m;j++){if(grid[i][j]==1) grid[i][j]=1;if(grid[i][j]==-1) grid[i][j]=0;}}for(int i=0;i<n;i++){for(int j=0;j<m;j++){System.out.print(grid[i][j]+" ");}System.out.println();}}
}

http://www.yayakq.cn/news/793977/

相关文章:

  • 网站推广策略ppt收到网站打入0.1元怎么做分录
  • 哪家网站做公司最好ks免费刷粉网站推广低价
  • 网站备案要注意什么怎样创网站
  • 外贸公司如何做网站小程序开发教程推荐
  • 济宁梵盛科技网站建设网站开发 青岛
  • 新建的网站 找不到了wordpress集团网站
  • 网站建设与营销服务微信公众平台开发者
  • 山东东成建设咨询有限公司网站邦泽网站建设
  • 网站 公司形象wordpress主页不显示
  • 网站安全建设方案需求分析免费下载歌曲的网站
  • 高邑做网站中企动力 网站建设 眼镜
  • 频繁从一个网站链接到另一个网站会影响百度收录么山东省住房和城乡建设厅官网二建报名
  • 长春整站优化什么是网络营网络营销的特点
  • 可拖拽式网站建设我的钢铁网网站架构
  • 手机怎么创网站官方网站建设的重要性
  • 天津网站建设推广做物流的网站
  • 三网合一网站建设全包费用婚恋网站建设成本
  • 微擎微网站开发网站建设行业背景
  • 木蚂蚁网站正在建设中注册商标名字
  • 网站轮播图制作网站建设属于无形资产吗
  • 一站式网站管家wordpress 文章格式
  • 咸阳网站建设专业公司一链一网一平台
  • 有什么做数据的网站国外开源商城系统
  • 五个常见的电子商务网站网址seo静态页源码
  • 怎么跟客户介绍网站建设广东公共广告20120708
  • 如何做网站站内搜索代码惠州网站建设多少钱
  • 建设手机网站费用吗六感程序网站建设
  • 国内优秀网站网址天津新亚太工程建设监理有限公司网站
  • 海宁营销型网站设计京东电子商务网站建设
  • 网站开发 犯法搬瓦工vps做网站速度怎么样