“小马智行杯“第十九届广东省大学生程序设计竞赛 暨中国大学生程序设计大赛广东省赛 E 黑白大陆

本文主要是介绍“小马智行杯“第十九届广东省大学生程序设计竞赛 暨中国大学生程序设计大赛广东省赛 E 黑白大陆,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目链接:https://pintia.cn/problem-sets/1534086341544497152/problems/1534088931057451012

未过,仅存档

 

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define INF 1e10
#define N 200010int n,m,ans=INF,bloc;
int dx[4]={0,1,0,-1};
int dy[4]={1,0,-1,0};
int dis[2550],mp[55][55],col[2550],ty[2550];
vector<int>g[2550];
struct node
{int x,w;
};
bool operator < (node a,node b)
{return a.w>b.w;
}
void dfs(int x,int y)
{col[(x-1)*m+y]=bloc;for (int i=0;i<4;i++){int nx=x+dx[i],ny=y+dy[i];if (nx<1||ny<1||nx>n||ny>m||col[(nx-1)*m+ny])continue;if (mp[x][y]!=mp[nx][ny]) continue;dfs(nx,ny);}
}void dij(int u)
{int xx=u;for (int i=1;i<=bloc;i++) dis[i]=INF;dis[u]=0;priority_queue<node>q;q.push({u,0});while (!q.empty()){node tmp=q.top();q.pop();u=tmp.x;for (int i=0;i<g[u].size();i++){int ne=g[u][i];if (dis[ne]>dis[u]+1){dis[ne]=dis[u]+1;q.push({ne,dis[ne]});}}}int tmp=0,id;for (int i=1;i<=bloc;i++){if (dis[i]>tmp||(dis[i]==tmp && ty[i]==0)){tmp=dis[i];id=i;}// tmp=max(tmp,dis[i]);}if (ty[id]==1 && ty[xx]==1) tmp++;ans=min(ans,tmp);
}
signed main()
{cin>>n>>m;for (int i=1;i<=n;i++)for (int j=1;j<=m;j++)cin>>mp[i][j];for (int i=1;i<=n;i++)for (int j=1;j<=m;j++){if (!col[(i-1)*m+j]){++bloc;ty[bloc]=mp[i][j];dfs(i,j);}}for (int i=1;i<=n;i++)for (int j=1;j<=m;j++)for (int k=0;k<4;k++){int nx=i+dx[k],ny=j+dy[k];int xx=col[(i-1)*m+j],yy=col[(nx-1)*m+ny];if (xx!=yy) {g[xx].push_back(yy);// g[yy].push_back(xx);}}// cout<<bloc<<endl;for (int i=1;i<=bloc;i++)dij(i);cout<<ans<<endl;
}

 

这篇关于“小马智行杯“第十九届广东省大学生程序设计竞赛 暨中国大学生程序设计大赛广东省赛 E 黑白大陆的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/762108

相关文章

Javascript高级程序设计(第四版)--学习记录之变量、内存

原始值与引用值 原始值:简单的数据即基础数据类型,按值访问。 引用值:由多个值构成的对象即复杂数据类型,按引用访问。 动态属性 对于引用值而言,可以随时添加、修改和删除其属性和方法。 let person = new Object();person.name = 'Jason';person.age = 42;console.log(person.name,person.age);//'J

创新、引领、发展——SAMPE中国2024年会在京盛大开幕

绿树阴浓夏日长,在这个色彩缤纷的季节,SAMPE中国2024年会暨第十九届国际先进复合材料制品原材料、工装及工程应用展览会在中国国际展览中心(北京朝阳馆)隆重开幕。新老朋友共聚一堂,把酒话桑麻。 为期4天的国际学术会议以“先进复合材料,引领产业创新与可持续化发展”为主题,设立了34个主题分会场,其中包括了可持续化会场、国际大学生会场、中法复合材料制造技术峰会三个国际会场和女科技工作者委员会沙龙,

中国341城市生态系统服务价值数据集(2000-2020年)

生态系统服务反映了人类直接或者间接从自然生态系统中获得的各种惠益,对支撑和维持人类生存和福祉起着重要基础作用。目前针对全国城市尺度的生态系统服务价值的长期评估还相对较少。我们在Xie等(2017)的静态生态系统服务当量因子表基础上,选取净初级生产力,降水量,生物迁移阻力,土壤侵蚀度和道路密度五个变量,对生态系统供给服务、调节服务、支持服务和文化服务共4大类和11小类的当量因子进行了时空调整,计算了

大学生自救数据结构与算法(py实现)——01递归

目录 目录 递归 基本概念 工作原理 基本要素 优点 缺点 实现技巧 实例解析:计算阶乘 斐波那契数列 高效的斐波那契数列 python中的最大递归深度 二分查找 基本原理 性能分析 优化与变体 线性递归  元素序列的递归求和 二路递归 二路递归的基本概念 典型应用 工作原理 多重递归  示例:计算卡特兰数(Catalan Number) 尾递

MapReduce程序设计2

要求 1、数据集stock-daily,包含A股近4000只股票的今年以来的日数据;数据集stock-daily-30d仅包含最近30个交易日数据,根据自己计算机性能选择。 数据来源:https://www.joinquant.com/help/api/help?name=JQData 2、数据集stock-concept,包含A股近4000只股票所有的股票代码、名称和概念。 数据来源:万

预备资金有5000-6000买什么电脑比较好?大学生电脑选购指南

小新pro14 2024 处理器:采用了英特尔酷睿Ultra5 125H或Ultra9 185H两种处理器可选,这是英特尔最新的高性能低功耗处理器,具有18个线程,最高可达4.5GHz的加速频率,支持PCIe 4.0接口,内置了强大的ARC核芯显卡,性能超过GTX 1650独显。此外,酷睿Ultra系列还增加了SOC模块和NPU模块,分别用于提升省电效率和AI能力。 屏幕:提供了LCD和OLE

【华东南AWDP】第十七届全国大学生信息安全竞赛 CISCN 2024 创新实践能力赛区域赛 部分题解WP

前言:这次区域赛AWDP安恒作为支持,赛制风格遵循安恒,一小时check一次。室温35°在室内坐了8小时,午饭是藿香正气水拌冰水。这场总体下来中规中矩吧。 WEB-welcome-BREAK Ctrl+U拿到flag WEB-submit-BREAK 文件上传,简单绕过 绕过就两个,一个MIMA头,一个等号换php(短标签) WEB-submit-FIX 修两个点,一个是

算法训练与程序竞赛题目集合(L4)

目录 L4-103 就不告诉你 输入格式: 输出格式: 输入样例: 输出样例: L4-104 Wifi密码 输入格式: 输出格式: 输入样例: 输出样例: L4-105 冠军魔术 输入格式: 输出格式: 输入样例 1: 输出样例 1: 输入样例 2: 输出样例 2: L4-106 判断题 输入格式: 输出格式: 输入样例: 输出样例: L4-107

中国港口年鉴(2000-2023年)

数据年限:2000-2023(齐全) 数据格式:pdf、excel 数据内容: 一、记述和反映了中国大陆江、海、河港口在深化改革、调整结构、整合资源、开拓经营、加快建设等方面所取得的成就和发展进程,香港特别行政区、澳门特别行政区、台湾地区港口发展的概况专门列述。 二、本版以每个省(自治区、直辖市)为单位,编排省内各港情况,并在一城一港的基础上编排各市港口情况,然后在各市港口下再列入大型港口企业集团

如何占领消费者科技心智?这家中国企业给出标准答案

品牌的价值是什么? 沃伦·巴菲特和查理·芒格曾提出过著名的“护城河”模型,将品牌作为一家公司构建护城河的基本要素之一。 按照巴菲特的说法:“你会试着去创建一个跟迪士尼竞争的品牌吗?可口可乐这个品牌让人联想到世界各地畅饮可口可乐的不同人。这就是你希望一家企业能够拥有的,这就是护城河。” 原因在于,品牌常常和消费者的忠诚度、企业的影响力、产品的定价能力挂钩。如果说技术、产品和渠道构成了一家企业的