[题目链接]

思路: dfs搜索题,对于每一个坐标记录走到的步数,对于相同字母的坐标(x,y)可一步到达(X,Y),如果(X,Y)坐标已走过,并且d(x,y)-d(X,Y)≥3的话,则存在环路。

代码:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
typedef long long ll;
const int Max_n=110;int n,m;
char s[Max_n][Max_n];
int d[Max_n][Max_n];
int dx[4]={0,0,1,-1};
int dy[4]={1,-1,0,0};bool dfs(int x,int y,char ch){for(int i=0;i<4;i++){int X=x+dx[i],Y=y+dy[i];if(d[X][Y]&&s[X][Y]==ch&&d[x][y]-d[X][Y]>=3)return true; //存在环路if(!d[X][Y]&&s[X][Y]==ch){d[X][Y]=d[x][y]+1;if(dfs(X,Y,ch))return true;}}return false;
}int main()
{scanf("%d%d",&n,&m);for(int i=1;i<=n;i++)scanf("%s",s[i]+1);memset(d,0,sizeof(d));for(int i=1;i<=n;i++){ //遍历每个坐标for(int j=1;j<=m;j++){if(!d[i][j]){d[i][j]=1;if(dfs(i,j,s[i][j])){printf("Yes\n");return 0;}}}}printf("No\n");return 0;
}

zznu-2025 简单环路相关推荐

  1. 2025 : 简单环路(并查集)

    404 题目描述 有一个N x M 大小的地图,地图中的每个单元包含一个大写字母. 若两个相邻的(这里的相邻指"上下左右"相邻)点上的字母相同,我们可以用线段连接这两个点. 若存在 ...

  2. 第四篇 群聚类非线性表的编程实验 第11章 应用图的遍历算法编程

    11.1 BFS算法的实验范例 §6.1 概述           图         图结构是描述和解决实际应用问题的一种基本而有力的工具.所谓的图(graph),可定义为G = (V, E).其中 ...

  3. 【数据结构与算法】之深入解析“最小高度树”的求解思路与算法示例

    一.题目要求 树是一个无向图,其中任何两个顶点只通过一条路径连接.换句话说,一个任何没有简单环路的连通图都是一棵树. 给你一棵包含 n 个节点的树,标记为 0 到 n - 1,给定数字 n 和一个有 ...

  4. LeetCode 310. 最小高度树(图 聪明的BFS,从外向内包围)

    文章目录 1. 题目 2. 解题 2.1 暴力BFS 2.2 聪明的BFS 1. 题目 对于一个具有树特征的无向图,我们可选择任何一个节点作为根.图因此可以成为树,在所有可能的树中,具有最小高度的树被 ...

  5. LeetCode 310 最小高度树

    题目描述 树是一个无向图,其中任何两个顶点只通过一条路径连接. 换句话说,一个任何没有简单环路的连通图都是一 棵树.给你一棵包含 n 个节点的数,标记为 0 到 n - 1 .给定数字 n 和一个有 ...

  6. 迷宫花坛(garden)

    题目描述 圣玛格丽特学园的一角有一个巨大.如迷宫般的花坛.大约有一个人这么高的大型花坛,做成迷宫的形状,深受中世纪贵族的喜爱.维多利加的小屋就坐落在这迷宫花坛的深处.某一天早晨,久城同学要穿过这巨大的 ...

  7. PAT A1122 Hamiltonian Cycle ——春至花如锦,夏近叶成帷

    PAT A1122 Hamiltonian Cycle 题目要求的这种cycle是一个经过了所有顶点的简单环路,应该可以理解为序列应包含N+1个元素,首尾元素相同,其余的元素只出现一次,且整条路线是能 ...

  8. 如何使用GES进行社交关系考据?---GES查询能力介绍

    开发者李雷小朋友维护了一个自己的关系链图数据库,他怎么能从图数据库中查询出与他互相关注且年龄大于30的朋友呢? 这里先介绍几种图原生查询语言写法: 1.gremlin g.V("李雷&quo ...

  9. 2020华为软件精英挑战赛总结

    2020华为软件精英挑战赛总结 00 赛题描述 01 整体思路 02 数据读取以及正反向图构建 03 多线程找环运动 031 反向DFS 3层构建P3 032 正向DFS 4层找环 04 结果输出 0 ...

  10. 数据结构经典面试题-图

    本系列针对面试中[经典]手写算法题进行分类和汇总,每篇主要包含两大部分:基础知识和面试经典题目. 本篇的主角是[图],说实话,图的相关算法不是很多,但是这些经典算法在面试中会经常出现,因为:图算法相对 ...

最新文章

  1. rhel7安装vnc出现error: Failed dependencies:
  2. java jbutton 不显示_java – JButton中的图像未显示
  3. 【转载保存】linux shell字符串切割成数组
  4. zygoteinit.java_源码跟踪之启动流程:从ZygoteInit到onCreate
  5. 新的吉尼斯世界纪录 – 最快人类基因组测序,用时5 小时 2 分钟!
  6. 大数据入门(一)-大数据概念和特点(1)
  7. PostgreSQL的backuplabel file 初步学习
  8. Windows 7安装Virtual Server 2005 R2 SP1
  9. Spring Boot 2.x 多数据源配置之 JPA 篇
  10. 解决Docker for window与VMware虚拟机同时安装,造成虚拟机网络不通以及无法启动问题...
  11. sublime text3 及相关的安装
  12. 阶段3 1.Mybatis_06.使用Mybatis完成DAO层的开发_6 Mybatis中使用Dao实现类的执行过程分析-增删改方法...
  13. 《老罗Android开发视频教程》
  14. 诊所 金卫系统 青岛_金卫信预防接种数字化门诊全程质量管理系统.doc
  15. python深度学习 共享 弗朗索瓦•肖莱(François Chollet)
  16. 哆啦A梦的神奇口袋 - 这全是宝藏 https://baozangku.com/
  17. 以图搜图 图像匹配_以图搜图是什么 如何实现以图搜图
  18. imx7d 通过imx7d-sdb.dts 添加 spi设备
  19. 拒酒词――――――社交必备
  20. Unity各类数据库的基本操作(三)-- JSON

热门文章

  1. 基于LSTM的短期股票预测
  2. python xlsxwriter生成图片保存_Python Excel操作模块XlsxWriter之插入图片worksheet.insert_image()...
  3. IDEA 出现编译错误 Multi-catches are not supported a this language level 解决方法
  4. 6-1 单链表逆转 (20 分)
  5. 安卓手机管理器_iOS苹果手机最好用的三款文件管理器APP
  6. bzoj1755[Usaco2005 qua]Bank Interest*
  7. 搭建容器私有创库Harbor
  8. Bitmap、CBitmap、HBITMAP以及BITMAP的相互转换
  9. strpos php 中文,php substr中文乱码最有效到解决办法 还有strpos不能比较中文
  10. Win7右键没有“管理员取得所有权”选项的解决方法