zznu-2025 简单环路
[题目链接]
思路:
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 简单环路相关推荐
- 2025 : 简单环路(并查集)
404 题目描述 有一个N x M 大小的地图,地图中的每个单元包含一个大写字母. 若两个相邻的(这里的相邻指"上下左右"相邻)点上的字母相同,我们可以用线段连接这两个点. 若存在 ...
- 第四篇 群聚类非线性表的编程实验 第11章 应用图的遍历算法编程
11.1 BFS算法的实验范例 §6.1 概述 图 图结构是描述和解决实际应用问题的一种基本而有力的工具.所谓的图(graph),可定义为G = (V, E).其中 ...
- 【数据结构与算法】之深入解析“最小高度树”的求解思路与算法示例
一.题目要求 树是一个无向图,其中任何两个顶点只通过一条路径连接.换句话说,一个任何没有简单环路的连通图都是一棵树. 给你一棵包含 n 个节点的树,标记为 0 到 n - 1,给定数字 n 和一个有 ...
- LeetCode 310. 最小高度树(图 聪明的BFS,从外向内包围)
文章目录 1. 题目 2. 解题 2.1 暴力BFS 2.2 聪明的BFS 1. 题目 对于一个具有树特征的无向图,我们可选择任何一个节点作为根.图因此可以成为树,在所有可能的树中,具有最小高度的树被 ...
- LeetCode 310 最小高度树
题目描述 树是一个无向图,其中任何两个顶点只通过一条路径连接. 换句话说,一个任何没有简单环路的连通图都是一 棵树.给你一棵包含 n 个节点的数,标记为 0 到 n - 1 .给定数字 n 和一个有 ...
- 迷宫花坛(garden)
题目描述 圣玛格丽特学园的一角有一个巨大.如迷宫般的花坛.大约有一个人这么高的大型花坛,做成迷宫的形状,深受中世纪贵族的喜爱.维多利加的小屋就坐落在这迷宫花坛的深处.某一天早晨,久城同学要穿过这巨大的 ...
- PAT A1122 Hamiltonian Cycle ——春至花如锦,夏近叶成帷
PAT A1122 Hamiltonian Cycle 题目要求的这种cycle是一个经过了所有顶点的简单环路,应该可以理解为序列应包含N+1个元素,首尾元素相同,其余的元素只出现一次,且整条路线是能 ...
- 如何使用GES进行社交关系考据?---GES查询能力介绍
开发者李雷小朋友维护了一个自己的关系链图数据库,他怎么能从图数据库中查询出与他互相关注且年龄大于30的朋友呢? 这里先介绍几种图原生查询语言写法: 1.gremlin g.V("李雷&quo ...
- 2020华为软件精英挑战赛总结
2020华为软件精英挑战赛总结 00 赛题描述 01 整体思路 02 数据读取以及正反向图构建 03 多线程找环运动 031 反向DFS 3层构建P3 032 正向DFS 4层找环 04 结果输出 0 ...
- 数据结构经典面试题-图
本系列针对面试中[经典]手写算法题进行分类和汇总,每篇主要包含两大部分:基础知识和面试经典题目. 本篇的主角是[图],说实话,图的相关算法不是很多,但是这些经典算法在面试中会经常出现,因为:图算法相对 ...
最新文章
- rhel7安装vnc出现error: Failed dependencies:
- java jbutton 不显示_java – JButton中的图像未显示
- 【转载保存】linux shell字符串切割成数组
- zygoteinit.java_源码跟踪之启动流程:从ZygoteInit到onCreate
- 新的吉尼斯世界纪录 – 最快人类基因组测序,用时5 小时 2 分钟!
- 大数据入门(一)-大数据概念和特点(1)
- PostgreSQL的backuplabel file 初步学习
- Windows 7安装Virtual Server 2005 R2 SP1
- Spring Boot 2.x 多数据源配置之 JPA 篇
- 解决Docker for window与VMware虚拟机同时安装,造成虚拟机网络不通以及无法启动问题...
- sublime text3 及相关的安装
- 阶段3 1.Mybatis_06.使用Mybatis完成DAO层的开发_6 Mybatis中使用Dao实现类的执行过程分析-增删改方法...
- 《老罗Android开发视频教程》
- 诊所 金卫系统 青岛_金卫信预防接种数字化门诊全程质量管理系统.doc
- python深度学习 共享 弗朗索瓦•肖莱(François Chollet)
- 哆啦A梦的神奇口袋 - 这全是宝藏 https://baozangku.com/
- 以图搜图 图像匹配_以图搜图是什么 如何实现以图搜图
- imx7d 通过imx7d-sdb.dts 添加 spi设备
- 拒酒词――――――社交必备
- Unity各类数据库的基本操作(三)-- JSON
热门文章
- 基于LSTM的短期股票预测
- python xlsxwriter生成图片保存_Python Excel操作模块XlsxWriter之插入图片worksheet.insert_image()...
- IDEA 出现编译错误 Multi-catches are not supported a this language level 解决方法
- 6-1 单链表逆转 (20 分)
- 安卓手机管理器_iOS苹果手机最好用的三款文件管理器APP
- bzoj1755[Usaco2005 qua]Bank Interest*
- 搭建容器私有创库Harbor
- Bitmap、CBitmap、HBITMAP以及BITMAP的相互转换
- strpos php 中文,php substr中文乱码最有效到解决办法 还有strpos不能比较中文
- Win7右键没有“管理员取得所有权”选项的解决方法