B. Fox And Two Dots

news/2025/11/5 11:51:56/文章来源:https://www.cnblogs.com/yxcblogs/p/19193194

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.mzph.cn/news/956676.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Zotero文件夹中的文献自动更新到LaTeX文件夹中的.bib文件

在Zotero中创建一个你这个论文对应的参考文献的文件夹,如paper1; 在Zotero中选中整个paper1文件夹下的所有的参考文献条目,右键选择导出条目; 弹出对话框中,格式选择Better BibTeX即可,注意框选保持更新选项,如下…

OTA远程升级实现记录

OTA远程升级实现记录STM32程序更新实现 MCU程序更新逻辑是:STM32的flash地址从0x0x0800 0000开始,将flash中分出三个分区,分别作为BootLoader、APP1、APP2,每个区都可能存储着各自的代码程序 MCU上电、复位后从 0x…

结构(1)While和DoWhile

结构(1)While和DoWhile结构(1)While和DoWhile While package com.kun.struct;public class WhileDemo01 {public static void main(String[] args) {// 输出1到100int i = 0; // 初始化变量i为0while (i < 100)…

2025 年工业风机厂家最新推荐排行榜:涵盖离心、高温、防腐、耐磨、防爆等类型设备实力厂商精选

引言 在当前工业生产中,风机作为关键的流体输送与通风设备,对生产效率、安全保障及节能减排成效起着决定性作用。随着冶金、化工、电力等行业的快速发展,市场对风机的耐高温、防爆、耐腐蚀等特性要求愈发严苛,一级…

详细介绍:人工智能系统学习之 FastAi 学习笔记(二)-卷积神经网络(CNN)

详细介绍:人工智能系统学习之 FastAi 学习笔记(二)-卷积神经网络(CNN)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-famil…

2025年深圳离婚律师事务所权威推荐榜单:股权分割律师/离婚房产律师/房产分割律所团队精选

在婚姻家事法律服务领域,专业律所的选择直接影响案件结果。根据近三年案件承办量、客户满意度、行业奖项及专业能力等数据维度,本文精选深圳地区多家具有代表性的离婚律师事务所,为需要婚姻家事法律服务的群体提供参…

2025 年洗车用品厂家最新推荐排行榜权威发布,聚焦跨区域供应与定制服务实力云南源头洗车用品 / 智能洗车用品 / 家用洗车用品公司推荐

引言 2025 年民用汽车保有量已达 3.52 亿辆,汽车后市场的爆发式增长带动洗车用品需求激增,但行业深陷多重困境。传统供应商多聚焦单一产品销售,难以满足 “设备 + 服务” 的一体化需求,跨区域配送时效差、定制化能…

2025年11月中国装饰公司推荐榜单:十大优质装修企业排行分析

随着家装市场日益成熟,许多业主在装修时面临选择困难。2025年,中国装修行业呈现标准化、透明化趋势,但消费者仍常遇到预算超支、工期延误、质量参差不齐等问题。根据国家住房和城乡建设部发布的行业数据,2024年家装…

2025年武汉美食必吃榜服务权威推荐榜单:美食推荐/好吃的餐厅/好吃的美食源头服务商精选

在武汉这座以"早餐之都"闻名全国的城市,美食不仅是日常所需,更是一种文化传承与生活方式。根据2025年大众点评"必吃榜"数据显示,武汉以75家上榜商户数量位列全国第七,其中本地特色美食商户占比…

2025年北京婚姻诉讼律师权威推荐榜单:继承律师/离婚诉讼律师/房产分割律师团队服务商精选

面对婚姻诉讼中的情感纠葛与复杂法律关系,专业律师的选择成为保障权益的关键 据不完全统计,2024年北京地区婚姻诉讼案件数量同比增长18.3%,其中涉及财产分割争议的案件占比72.6%,涉外婚姻纠纷数量增长15.8%。在如此…

AspNetCoreModuleV2安装Hosting,一直失败解决方案

名称:AspNetCoreModuleV2 路径:C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll(需要安装.net Hosing版本才有)

2025年11月橱柜品牌推荐榜单:权威分析与选购指南

在装修新家或改造旧厨房时,橱柜作为厨房的核心组成部分,其选择往往关系到整体空间的实用性、美观性以及长期使用的舒适度。对于许多消费者而言,面对市场上众多的橱柜品牌,如何挑选出既符合个人需求又具备可靠品质的…

基于DTW和HMM的语音识别仿真

一、算法原理与仿真框架 1. 系统架构设计2. 核心算法对比指标 DTW算法 HMM算法适用场景 孤立词识别(固定词汇量) 连续语音识别(大词汇量)计算复杂度 O(n)(动态规划) O(TNM)(状态转移)抗噪性 对环境噪声敏感 通…

2025 年护眼灯品牌最新推荐排行榜:精选优质品牌,深度解析生产实力与护眼优势

引言 居家学习、办公场景的常态化让护眼灯从 “可选品” 变为 “必需品”,儿童网课、成人熬夜办公、老人阅读等场景均对专业照明有迫切需求。但当前市场乱象频发:部分产品蓝光超标、频闪严重,甚至存在虚假宣传,不仅…

2025年苏州企业周年庆策划公司权威推荐榜单:大型活动策划公司/趣味运动会策划/企业年会策划源头公司精选

在苏州这座经济活跃、文化繁荣的城市,企业周年庆活动已成为展示企业形象、凝聚团队力量的重要载体。根据行业数据显示,2025年苏州活动策划市场规模预计突破80亿元,其中企业周年庆策划需求占比达25%,较2023年增长15…

2025 年护眼吸顶灯品牌最新推荐排行榜:品牌实力测评及选购指南权威发布

引言 2025 年 7 月新版读写作业台灯性能要求正式实施后,RG0 蓝光等级与无可视频闪成为强制条款,护眼照明市场进入 “健康光” 淘汰期。然而调研显示,家庭光环境不合格率仍高达 68%,蓝光峰值过高、显色指数不足等问…

Ollama和vLLM大模型推理性能对比实测

在部署大模型推理服务的时候,Ollama和vLLM是目前最常见的两个大模型部署工具,这里选择英伟达的RTX 3090比较Ollama和vLLM这两个工具在大语言模型推理场景下性能表现,使用Qwen3模型、控制同样的API推理参数,测试并发…

wireguard组网

一、需要准备事项: 1.有IPV4的公网服务器 2.公网服务器安装好docker 二、公网服务器docker安装服务端 1.安装docker curl -sSL https://get.docker.com | sh //安装docker2.生成wireguard的密码哈希值 docker run --…

误解对象的“引用名”跟对象的“名称属性”(`__name__`)引发的一则错误

class MyMetaclass(type):def __new__(cls,*args,**kwargs):print("MyMetaclass中的new被执行")return super().__new__(cls,*args,**kwargs)def __init__(self,*args,**kwargs):print("MyMetaclass中的…

React系列教程:8. 传递函数

函数组件 // src/components/Hello1.jsximport { useState } from reactfunction Hello1 (props) {const [ hello1, setHello1 ] = useState(world1)setTimeout(() => {setHello1(world2)}, 2000)return ({/* 执行父…