2060. 奶牛选美

2024-03-30 04:36
文章标签 奶牛 2060 选美

本文主要是介绍2060. 奶牛选美,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2060. 奶牛选美 - AcWing题库

思路:只有两个连通块,先标记一个连通块。之后将这个连通块全部放入队列跑一个bfs即可。

#include <bits/stdc++.h>
using namespace std;
const int N = 121;
int fx[] = {0, 0, 1, -1};
int fy[] = {1, -1, 0, 0};
bool vis[N][N];
string ph[N];
struct no {int x,y,cnt;
};
int main()
{int n,m; cin>>n>>m;for(int i = 0; i < n; ++i) cin>>ph[i];bool ok = false;for(int i = 0; i < n; ++i) {for(int j = 0; j < m; ++j) {if(ph[i][j] == 'X') {auto dfs = [&](auto &&self, int x, int y) -> void {vis[x][y] = 1;for(int i = 0; i < 4; ++i) {int xx = x + fx[i], yy = y + fy[i];if(xx < 0 || xx >= n || yy < 0 || yy >= m) continue;if(ph[xx][yy] == '.' || vis[xx][yy]) continue;self(self, xx ,yy);}};dfs(dfs,i,j);ok = true;break;}}if(ok) break;}queue<no> q;for(int i = 0; i < n; ++i) {for(int j = 0; j < m; ++j) {if(vis[i][j]) q.push({i, j, 0});}}while(q.size()) {auto tmp = q.front(); q.pop();for(int i = 0; i < 4; ++i) {int xx = tmp.x + fx[i], yy = tmp.y + fy[i];if(xx < 0 || xx >= n || yy < 0 || yy >= m) continue;if(vis[xx][yy]) continue;vis[xx][yy] = 1;if(ph[xx][yy] == 'X') {cout<<tmp.cnt<<endl;return 0;}q.push({xx, yy, tmp.cnt + 1});}}
}

这篇关于2060. 奶牛选美的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

[数据集][目标检测]电力场景输电线异物检测数据集VOC+YOLO格式2060张1类别

数据集格式:Pascal VOC格式+YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):2060 标注数量(xml文件个数):2060 标注数量(txt文件个数):2060 标注类别数:1 标注类别名称:["yw"] 每个类别标注的框数: yw 框数 = 2389 总框数:2389 使用标注工具:lab

AI选美大赛揭晓10位入围AI佳丽

全球首届AI小姐选美大赛(WAICAs)于上月拉开帷幕,总奖池积累到1.6万英镑,1万余名AI创作者参与,报送了超过1500个AI角色参加这场比赛。WAICAs 全称是未来派世界人工智能创造者大奖,由 Fanvue 主办。日前,创作者平台Fanview公布了AI选美大赛“世界AI创作者奖”的10名入围名单。入围选手中,法国和土耳其各有两名,摩洛哥、葡萄牙、印度、罗马尼亚、孟加拉国和巴西各有一名

Nature Microbiology丨VITA单细菌转录组测序技术助力深入解析奶牛瘤胃微生物组功能异质性

瘤胃微生物组一直以来都是研究相对不足但又极其复杂的微生物生态系统之一。瘤胃微生物能够有效降解植物纤维,将其转化为高质量的蛋白质产品,在这一过程中,由于微生物强烈的发酵,还会产生大量气体,其成分主要包括二氧化碳和甲烷等温室气体,还有少量的氮气和微量的氢气、氧气和硫化氢,这些排放的温室气体甚至会对全球环境造成较大的影响。近些年以来,在宏组学技术的推动下,对瘤胃微生态系统功能的认识已取得了显著进展。然而

洛谷 P2868 观光奶牛Sightseeing Cows 01分数规划 + 最短路判负环

按照惯例,不想写题目大意,转一个 https://blog.csdn.net/liangzihao1/article/details/79716799 题目描述 Farmer John has decided to reward his cows for their hard work by taking them on a tour of the big city! The cows mu

【bzoj1827】[Usaco2010 Mar]gather 奶牛大集会 贪心 树规

题目描述 Bessie正在计划一年一度的奶牛大集会,来自全国各地的奶牛将来参加这一次集会。当然,她会选择最方便的地点来举办这次集会。每个奶牛居住在 N(1<=N<=100,000) 个农场中的一个,这些农场由N-1条道路连接,并且从任意一个农场都能够到达另外一个农场。道路i连接农场A_i和B_i(1 <= A_i <=N; 1 <= B_i <= N),长度为L_i(1 <= L_i <= 1,

bzoj1690/poj3621[Usaco2007 Dec]奶牛的旅行

题目链接:bzoj poj 题目大意: 有N 个景点,参观第i 个景点会给奶牛带来Fi 点欢乐度。景点间有M 条道路,道路都是单行道,第i 条道路从Si 开始通向Ti,长度为Li。奶牛们可以选择从任意一个景点出发,在晚上结束的时候,奶牛必须回到这个起点和约翰汇合。 奶牛们想让欢乐度尽量大,但经讨厌走路,所以需要设计一条游览线路。定义一条游览线路的“欢乐指数”为该线路上所有景点的欢乐度之和与路

【C++题解】1383. 奶牛和草丛

问题:1383. 奶牛和草丛 类型:深度搜索 题目描述: 奶牛Bessie计划好好享受柔软的春季新草。新草分布在 R 行 C 列的牧场里。它想计算一下牧场中的草丛数量。 在牧场地图中,每个草丛要么是单个“#”,要么是有公共边的相邻多个“#”。给定牧场地图,计算有多少个草丛。 输入: 第一行包含两个整数 R 和 C ,中间用单个空格隔开。 接下来 R 行,每行 C 个字符,描述牧场地图

奶牛合作 对于位操作的敏感

有n( <= 50)头奶牛,每头奶牛都有一个编号(<1048576),把他们分成警察和小偷两队(不能有一队为空),如果两队的合作指数相同,那么就是合法的方案(合作指数是指该队成员的编号进行and操作的结果)(限时2000ms)。 首先比较敏感的就是编号不算大,是2的20次方,还有就是and操作的结果只和0的个数有关系,如果某位有一个0,那么结果必然是0。所以对每一位进行考虑(指的是将数字转成二进

[笔记][中国大学mooc][程序设计与算法(二) 算法基础][二分算法] 农夫和奶牛

题目 分析 本题的解空间是 [ 1 , ( 1 0 9 + 1 ) − 1 C − 1 ] ⋂ Z + [1,\frac{(10^9+1)-1}{C-1}]\bigcap{Z^+} [1,C−1(109+1)−1​]⋂Z+(这里老师在课上讲的区间是 [ 1 , 1 0 9 C ] [1,\frac{10^9}{C}] [1,C109​],考虑有两头牛,牛舍在 0 0 0和 1 0 9 10

P1472 奶牛家谱 Cow Pedigrees(奇妙的状态定义)

农民约翰准备购买一群新奶牛。 在这个新的奶牛群中, 每一个母亲奶牛都生两个小奶牛。这些奶牛间的关系可以用二叉树来表示。这些二叉树总共有N个节点(3 <= N < 200)。这些二叉树有如下性质: 每一个节点的度是0或2。度是这个节点的孩子的数目。 树的高度等于K(1 < K < 100)。高度是从根到最远的那个叶子所需要经过的结点数; 叶子是指没有孩子的节点。 有多少不同的家谱结构? 如果一