首页 > 其他分享 >集合问题——并查集

集合问题——并查集

时间:2024-02-12 16:01:00浏览次数:24  
标签:DSU 朋友 查集 问题 int 给出 集合

目录

问题引入

给出n个人的m个关系,表示给出的两个人都是朋友关系,之后进行k次询问,要求判断给出的两人是否是朋友关系,朋友的朋友也是朋友

算法原理

简单来说就是对集合的合并进行一个处理,使得是朋友的一群人用一个共同的朋友记录,这样在查询的时候就可以通过每个人记录的朋友判断是否是朋友。

参考代码

struct DSU {
    int fa[100007];
    //并查集,支持查找、合并、计数操作(最后剩余多少集合)
    map<int, int> root;
    DSU(int n) {for(int i=1; i<=n; i++) fa[i] = i;}
    int find(int x) {
        if(fa[x] == x) return x;
        return fa[x] = find(fa[x]);
    }
    void us(int x, int y) {
        fa[find(x)] = find(y);
    }
};

标签:DSU,朋友,查集,问题,int,给出,集合
From: https://www.cnblogs.com/notalking569/p/18013944

相关文章

  • 连续性区间位置查询——链式并查集
    目录问题概述思路分析参考代码做题总结问题概述这里给出两个题目,一个是上一篇的新春漫步(其实当时给的官方题解就是链式并查集的写法,但是当时我懒得写了,emmm),二是最近vp的一场cf_div3_923场的d题,准确来说,就是因为这个我才准备写这个的,题目大概就是给出一个长度为n的数组和q组询......
  • ffmpeg摄像头录制+屏幕录制问题
    确保权限系统该打开的权限都打开设备枚举查看设备列表在这个命令中,-devices选项用于列出可用的输入和输出设备。其中,D代表输入设备,E代表输出设备。D通常表示输入设备,如摄像头或麦克风,E通常表示输出设备,如显示器或扬声器。$ffmpeg-hide_banner-devicesDevices:D.=Dem......
  • 后端Long类型传到前端精度丢失问题
    自定义对象映射器并扩展MVC框架的消息转换器,解决了后端Long类型传到前端精度丢失问题利用Jcson实现对象的序列化和反序列化规则/***对象映射器:基于jackson将Java对象转为json,或者将json转为Java对象*将JSON解析为Java对象的过程称为[从JSON反序列化Java对象]*从Jav......
  • 解决Oracle11g区分大小写问题
    连接到:OracleDatabase11gEnterpriseEditionRelease11.2.0.1.0-ProductionWiththePartitioning,OLAP,DataMiningandRealApplicationTestingoptionsSQL>showparametersec_case_sensitive_logonNAMETYPEVALU......
  • 修复ie打不开mht问题
    REGEDIT4[HKEY_CLASSES_ROOT\.mht]@="mhtmlfile""ContentType"="message/rfc822"[HKEY_CLASSES_ROOT\.mht\ShellEx][HKEY_CLASSES_ROOT\.mht\ShellEx\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}]@="{EAB841A0-9550-11cf-8C16-0......
  • ie打开本地html显示空白问题
    ie打开本地html显示空白问题(适用于html,htm,xml,mht)解决方案现象ie打开本地html文件,显示空白,地址栏,标题栏无内容,无法查看源代码产生原因是由于使用浏览器保护,锁定浏览器和主页导致的xp系统1.找到“工具”-“文件夹选项”-“文件类型”(需要修复的文件类型).html2.查看“打......
  • onedrive安装后无法启动问题
    一些电脑默认安装的win10系统可能之前就被配置过。如果你reset无效,不能启动,或者重新安装后还是无法启动,或者clean后重装还是无法启动,不要怀疑人生或者怀疑人品。可能是注册表何组策略的配置问题了。1Win+R-gpedit.msc-计算机配置->管理模板->windows组件->OneDrive"禁止......
  • SQL语句执行顺序相关问题
    注意本文是SQL执行顺序,不是MySQLServer内部执行流程。MySQL并非像PostgreSQL(被认为是最接近SQL标准的数据库之一)一样严格按照SQL标准,MySQL执行引擎会根据查询的具体情况和优化策略来决定具体的执行顺序,所以SQL执行顺序是理论顺序。书写顺序select...from...join...on...wher......
  • Vite+Vue3项目如何获取环境配置,并解决前端跨域问题
    步骤根目录新建.env.development和.env.production文件package.json配置启动参数vite命令启动项目时,指定mode参数,加载vite.config.ts文件。"dev":"vite--host0.0.0.0--port8093--modedevelopment","prod":"vite--port8093--host0.0.0.0--modepr......
  • N皇后问题拓展(DFS)
    之前用DFS模板写的N皇后问题是采用打表的形式,先把皇后放好再遍历,这样做适合N小于11的问题,写洛谷的题的时候看到了这个N是大于11的,需要新的方法来解决,打表是不适用的。P1219[USACO1.5]八皇后CheckerChallenge-洛谷|计算机科学教育新生态(luogu.com.cn)#include<iostrea......