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

B. Fox And Two Dots

https://codeforces.com/problemset/problem/510/B

题意:给定一个n*m的的矩阵,矩阵只包含26个大写字母,矩阵中相邻并且相同的字符可以联通,问矩阵中是否存在数量>=4的环。

思路:视每个位置为一个node,进行编号,然后创建边。直接在图上进行dfs,如果dfs的过程中遇到了访问过的字符,说明有环。

总结:dfs的时候一开始忘记考虑所有的位置了。题目要求数量>4,会不会出现数量为3的环?不会,因为在矩阵中环至少是4个元素,3条共享边才行,3个元素不管怎么排列,都无法首位相接。

inline void solve() {int n, m;cin >> n >> m;std::vector<std::string> s(n);for (int i = 0; i < n; ++i) {cin >> s[i];}vector<vector<int>> al(n * m + 1);for (int i = 0; i < n; ++i) {for (int j = 0; j < m; ++j) {int now = i * m + j;if (j) {int left = now - 1;if (s[i][j] == s[i][j - 1]) {al[now].push_back(left);al[left].push_back(now);}}if (i) {int up = now - m;if (s[i][j] == s[i - 1][j]) {al[now].push_back(up);al[up].push_back(now);}}}}std::vector<bool> visit(n * m + 1, false);auto dfs = [&](auto&& self, int u, int p) ->bool{bool ok = false;visit[u] = true;for (const auto& v : al[u]) {if (v == p) {continue;}if (visit[v]) {return true;}ok = ok || self(self, v, u);}return ok;};for (int i = 0; i < n; ++i) {for (int j = 0; j < m; ++j) {if (visit[i * m + j]) {continue;}if (dfs(dfs, i * m + j, -1)) {cout << "Yes\n";return;}}}cout << "No" << '\n';
}
http://www.jsqmd.com/news/32138/

相关文章:

  • Zotero文件夹中的文献自动更新到LaTeX文件夹中的.bib文件
  • OTA远程升级实现记录
  • 结构(1)While和DoWhile
  • 2025 年工业风机厂家最新推荐排行榜:涵盖离心、高温、防腐、耐磨、防爆等类型设备实力厂商精选
  • 详细介绍:人工智能系统学习之 FastAi 学习笔记(二)-卷积神经网络(CNN)
  • 2025年深圳离婚律师事务所权威推荐榜单:股权分割律师/离婚房产律师/房产分割律所团队精选
  • 2025 年洗车用品厂家最新推荐排行榜权威发布,聚焦跨区域供应与定制服务实力云南源头洗车用品 / 智能洗车用品 / 家用洗车用品公司推荐
  • 2025年11月中国装饰公司推荐榜单:十大优质装修企业排行分析
  • 2025年武汉美食必吃榜服务权威推荐榜单:美食推荐/好吃的餐厅/好吃的美食源头服务商精选
  • 2025年北京婚姻诉讼律师权威推荐榜单:继承律师/离婚诉讼律师/房产分割律师团队服务商精选
  • AspNetCoreModuleV2安装Hosting,一直失败解决方案
  • 2025年11月橱柜品牌推荐榜单:权威分析与选购指南
  • 基于DTW和HMM的语音识别仿真
  • 2025 年护眼灯品牌最新推荐排行榜:精选优质品牌,深度解析生产实力与护眼优势
  • 2025年苏州企业周年庆策划公司权威推荐榜单:大型活动策划公司/趣味运动会策划/企业年会策划源头公司精选
  • 2025 年护眼吸顶灯品牌最新推荐排行榜:品牌实力测评及选购指南权威发布
  • Ollama和vLLM大模型推理性能对比实测
  • wireguard组网
  • 误解对象的“引用名”跟对象的“名称属性”(`__name__`)引发的一则错误
  • React系列教程:8. 传递函数
  • 杂题选记(10.26 - 11.1)
  • P3953 [NOIP 2017 提高组] 逛公园 题解
  • 用“引用名”替代“变量名”来描述指向对象的标识,更为准确!
  • 2025 年最新推荐开沟机供应厂家榜单:覆盖多机型实力厂商口碑推荐及选购指南梯形槽 / 自走式手扶 / 轮式 / 农用开沟机公司推荐
  • 2025年11月长途旅行行李箱品牌十大选择榜:权威榜单与数据佐证推荐
  • 2025 年镀锌卷板厂家最新推荐排行榜:聚焦实力企业,揭秘定制化服务优势及优质产品选购方向无花镀锌卷板 / 高锌层镀锌卷板 / 批发镀锌卷板公司推荐
  • 2025年11月长途旅行行李箱十大品牌选择榜:知名主流参数全解析
  • 2025.11 做题记录
  • 2025 年 11 月外墙仿石漆厂家推荐排行榜,真石漆,水包砂,质感涂料,仿石涂料优质品牌公司推荐
  • 2025 年 11 月耐污仿石漆厂家推荐排行榜,外墙耐污仿石漆,墙面耐污仿石漆,建筑涂料耐污仿石漆公司推荐