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

并查集写法板子

我上的课的老师把洛谷P3367作为作业,我刚看到的时候是真的感觉一点都不会。

但是这是并查集的竞赛写法中第一简单的。

所以上课除了能听到噪音和打游戏看视频,真的有什么价值吗?

#include<iostream>
#include<vector>
#include<cstring>
#include<numeric>
using namespace std;
struct UF {
vector<int>f;
void init(int n) { f.resize(n + 1); iota(f.begin(), f.end(), 0); }
int find(int x) { return f[x] == x ? x : f[x] = find(f[x]); }
void unite(int x, int y) { f[find(x)] = find(y); }
bool same(int x, int y) { return find(x) == find(y); }
};
int main() {
int n,m;
cin >> n>>m;
UF uf;
uf.init(n);
while (m--) {
int a = 0; int b = 0; int tag = 0;
cin >> a >> b >> tag;
if (tag == 1)uf.unite(a, b);
else if (tag == 2) {
if (uf.same(a, b))cout << "Y" << endl;
else cout << "N" << endl;
}
else return -1;
}
return 0;
}
从写法的角度思考问题,这个程序看不见任何不好理解的地方。
但是并查集本身的概念,我觉得相当于手术信息的一种手段,我不太懂为什么上课要对这个概念扯这么久。

http://www.jsqmd.com/news/943672/

相关文章:

  • 告别黑窗口:手把手教你为openEuler 22.03 LTS安装麒麟UKUI桌面(附一键切换命令模式脚本)
  • 办公 Agent 与现有 OA 系统集成的实战方案
  • 2026年必知!自主研发技术GEO服务商大揭秘 - 品牌测评鉴赏家
  • jprocms更新:新增多项功能,修复诸多问题,支持多环境与多租户!
  • 终极Windows 11优化指南:如何用Win11Debloat让系统飞起来
  • 玉林市地区2026年权威甄选:黄金回收白银铂金回收优质门店 TOP5 含详细电话 - 诚金汇钻回收公司
  • 搏大教育速学霸智能中高考产品和博大教育一样吗?区别、优势、适配人群全解析 - 中媒介
  • IoT企业出海,如何同时做好全球连接、安全防护与合规治理?
  • 北京拓兴地坪工程:好用做北京环氧地坪公司 - LYL仔仔
  • Spring Cache + Redis 缓存套餐数据,我是怎么在苍穹外卖项目里用起来的?
  • 武汉哪家屋面虹吸排水系统公司专业且自有施工队 - 速递信息
  • 3步搞定B站视频下载:BiliDownload帮你轻松获取无水印高清资源
  • 2026年昆明新能源抓钢机选型指南:港口装卸与废钢回收降本方案对比 - 企业名录优选推荐
  • 药物筛选新手段,AI分子智算
  • 2026南京查漏水公司推荐:这家本地老牌最靠谱 - 资讯快报
  • 2026 年 6 月童书馆品牌加盟推荐 TOP5 :中小创业者低风险选项目稳拿收益 - 资讯快报
  • ParsecVDisplay:Windows虚拟显示器终极指南,零硬件成本扩展多屏工作区
  • 泰州GEO优化公司怎么选才不踩坑?行业内幕与选型标准 (2026年6月最新) - 商业新知
  • 2026年贵州新能源抓钢机选购完全指南:从废钢回收到港口装卸的全场景解决方案 - 企业名录优选推荐
  • 告别传统命令行:在VS Code中重塑你的Fortran科学计算开发体验
  • 2026专业决策咨询数据公司综合能力排行哪家好 推荐一下 - 奔跑123
  • 3分钟上手!用Mousecape轻松定制你的macOS光标主题
  • 基于图像识别的游戏压枪助手:从零配置到实战精通的完整指南
  • 3大核心突破:OmenSuperHub如何重新定义惠普游戏本性能管理
  • ESP32蓝牙串口通信实战:从环境搭建到指令控制LED
  • 2026广州奢侈品包包回收行情|新手避坑+正规上门机构实测 - 合扬奢侈品交易中心
  • [开源] 医院药品效期调拨优化系统:用生存分析+整数规划降低医院药品报废率
  • 2026年嘉兴家政公司排行榜,本土品牌谁更值得选? - 招财兔数字员工
  • 收购了一个新品牌,文档却成了“烂摊子”
  • Input Leap:一套键鼠控制多台电脑,彻底告别设备切换烦恼