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

蓝桥杯 19.合根植物

合根植物

原题目链接

题目描述

W 星球的一个种植园被分成 m × n 个小格子(东西方向 m 行,南北方向 n 列)。每个格子里种了一株合根植物。

这种植物有个特点,它的根可能会沿着南北或东西方向伸展,从而与另一个格子的植物合成为一体。

如果我们告诉你哪些小格子之间出现了合根现象,你能计算出这个园中一共有多少株合根植物吗?


输入描述

  • 第一行:两个整数 m, n,用空格分隔,表示格子的行数和列数(1 ≤ m, n ≤ 1000)。
  • 第二行:一个整数 k0 ≤ k ≤ 10⁵),表示下面还有 k 行数据。
  • 接下来的 k 行:每行两个整数 a, b,表示编号为 a 的小格子和编号为 b 的小格子合根了。

说明:

格子是按从上到下,从左到右依次编号的。例如 5 × 4 的格子如下编号:

 1  2  3  4  5  6  7  8  9 10 11 12  
13 14 15 16  
17 18 19 20

输出描述

输出一个整数,表示最后园中合根植物的数量。


输入样例

5 4
16
2 3
1 5
5 9
4 8
7 8
9 10
10 11
11 12
10 14
12 16
14 18
17 18
15 19
19 20
9 13
13 17

输出样例

5

样例解释

在这里插入图片描述

c++代码

#include<bits/stdc++.h>using namespace std;int m, n, k, a, b;
vector<int> arr;
unordered_set<int> ans;int myfind(int x) {int root = x;while(arr[root] != root) root = arr[root];int i = x, j;while(i != root) {j = arr[i];arr[i] = root;i = j;}return root;
}void mymerge(int x, int y) {x = myfind(x), y = myfind(y);if (x != y) arr[x] = arr[y];
}int main() {cin >> m >> n >> k;arr = vector<int>(m * n + 1);for (int i = 1; i <= m * n; i++) arr[i] = i;while(k--) {cin >> a >> b;mymerge(a, b);}for (int i = 1; i <= m * n; i++) {if (ans.find(myfind(i)) == ans.end()) ans.insert(arr[i]);}cout << ans.size();return 0;
}//by wqs

题目解析

这个是非常简单纯粹的并查集题目。

相关文章:

  • JavaScript性能优化实战(2):DOM操作优化策略
  • 使用FreeRTOS解决单片机串口异步打印
  • Spark-Streaming
  • 第一章-语言基础\2.竞赛常用库函数\其他库函数
  • vite详细打包配置,包含性能优化、资源处理...
  • 通过dogssl申请ssl免费证书
  • 如何一键提取多个 PPT 幻灯片中的备注到 TXT 记事本文件中
  • 通过AI工具或模型创建PPT的不同方式详解,结合 Assistants API、DALL·E 3 等工具的功能对比及表格总结
  • Word处理控件Spire.Doc系列教程:C# 为 Word 文档设置背景颜色或背景图片
  • 什么是snmp协议?在优雅草星云智控AI物联网监控系统中如何添加设备进行监控【星云智控手册01】-优雅草卓伊凡
  • HarmonyOS:网络HTTP数据请求
  • 离散化区间和 java c++
  • WebRTC服务器Coturn服务器相关测试工具
  • 2023蓝帽杯初赛内存取证-5
  • 开源模型应用落地-Podcastfy-从文本到声音的智能跃迁-Docker(二)
  • Debian 12.10 root 登录失败,两步解决!
  • 精益数据分析(14/126):基于数据洞察优化产品与运营
  • RK3588 Buildroot 新建板级DTS
  • 从ChatGPT到GPT-4:大模型如何重塑人类认知边界?
  • Idea创建项目的搭建
  • 今天是世界读书日,上海准备了哪些文化大餐?
  • 重返母校:哈佛大学医学院博士后陈则宇入职北大基础医学院
  • 大卫·第艾维瑞谈历史学与社会理论②丨马克斯·韦伯与历史学研究
  • 87岁老人花3万多做“血液净化”延年益寿?医院“张主任”:我那是善意的欺骗
  • 陈杨梅:为爸爸寻我19年没有放弃而感动,回家既紧张又期待
  • 新华社经济随笔:把握不确定性中的确定性