• 2024-05-19知识方法总结
    1.并查集中敌人的敌人是朋友1861:【10NOIP提高组】关押罪犯2.将边权设为1可以将边数改成距离跑最短路1496:【例3】架设电话线3.所有点都要连通的问题考虑最小生成树1437:扩散luogu16611877:【13NOIP提高组】货车运输4.
  • 2024-04-17928. 尽量减少恶意软件的传播 II【并查集加暴力删边判断】
    题意不是很清晰:1.比如对于graph=[[1,1,0],[1,1,1],[0,1,1]],initial=[0,1]来说,可以发现结点的链接情况是0-1-2,感染源结点是0和1,若是按之前题目的要求,移除0和1都不会减少最终感染个数,但是应该返回结点0,因为其index小。但是应用此题的条件,就一定要返回结点1,因为移除结点1之
  • 2024-03-06并查集解mex_cf932_B. Informatics in MAC
    目录题目概述思路想法参考代码做题反思题目概述原题参考:B.InformaticsinMAC给出一个长度为n的数组,问是否可以将其分为k个(k>1)mex相同的数组,如果可以的话,作出一种划分思路想法假设一个数组可以被分为k(k>2)个区间,每个区间的mex相同,那么可以确定的是,该数组中一定不存在mex这
  • 2023-12-19P2391 白雪皑皑 题解
    原题链接:P2391。并查集好题。首先我们知道,并查集在一个无向图中可以维护两点之间的连通性,判断条件为:\(find(u)==find(v)\)。而对于这道题来说,我们可以用并查集来维护一个序列区间的重叠性或者说区间的连通性。因为题目上说了后面的操作会覆盖前面的操作,所以我们可以考虑倒序进行
  • 2023-12-03NOIP 2023 三值逻辑
    problem我们定义\(\text{T}\)对应\(n+1\),\(\text{U}\)对应\(n+2\),\(\text{F}\)就是\(-\text{T}\)。现在我们知道了每一个数代表着什么值,用\(val\)数组来表示。然后我们构想两个数组\(pT\)和\(pF\)分别记录这个数是不是\(\text{T}\)或者\(\text{F}\)。显然
  • 2023-12-03第 132 场周赛——质数小结论,并查集配Floyd
    https://www.acwing.com/activity/content/competition/problem_list/3648/B题收获:1.利用题目告诉的结论:1e9范围质数之差小于3002.一个数不被2-a的任何数整除等价于他的最小质因子需要大于ac题:初步宏观思路:不难想到用并查集维护类别,只需将每一个类缩成一个点,由于最多只有500
  • 2023-10-03APIO2019 桥梁
    Day\(\mathbb{Z}(\text{Ni})\)。想成kruskal重构树后就再也不会了。考虑没有修改怎么做,将所有边和询问按照权值从大到小排序,对于一个询问\((s,w)\),向并查集中插入所有边权\(\gew\)的边,维护连通块大小即可。现在有了修改,考虑对询问修改分块。设每\(B\)个询问修改重构一
  • 2023-08-13为什么会变成这样呢? #3(并查集维护区间)
    给定长度为\(n\)的字符串\(S\)以及\(m\)个区间\([l_i,r_i]\),记\(T=S[l_1,r_1]+\cdots+S[l_m,r_m]\),其中\(S[x,y]\)表示从第\(x\)个字符到第\(y\)个字符的子串。求如何重新排列\(S\)中字符的顺序使得\(T\)的字典序尽可能大。期望复杂度:近似\(O(n)\)。czy's
  • 2023-07-06可删除的并查集
       当并查集要删除某一个节点时,不能直接修改该节点的根节点p[i]=i,如果这个节点不是叶子节点,会导致子树的根节点改变。而要删除单独一个非叶子节点,普通的并查集不好操作。可以在初始化并查集时将每一个节点都当作一个树,给每一个节点创建一个虚构的根节点,进行加边操作时只修
  • 2023-04-21mysql-json类型字段多值并查
    mysql8.0.17版本支持json索引.官方文档:https://dev.mysql.com/doc/refman/8.0/en/json.html规则版本是否支持5.7.8版本:支持json类型字段8.0.17版本:支持json类型字段多列索引环境是否支持当前环境中使用的是gorm负责mysql的交互。支持原生sql操作,所以go
  • 2023-03-16并查集拓展
    上一期由于上一期过水,只讲了一点点序列的问题,然而在乱逛看题解的时候,发现其实并查集能做到的远远不止图论与有限步骤序列问题,今天就从一(不会讲模板的)开始来记录一下并查集
  • 2023-03-09并查集一
    并查集一当我们需要快速判断两个元素是否归属于同一个集合或者将两个集合合并时,就会使用并查集 #include<iostream>usingnamespacestd;constintN=1e5+1
  • 2023-02-17题解 CF690C1
    题目大意:给定一张\(n\)个点\(m\)条边的无向图,判断这是不是一棵树。题目分析:两种思路:思路一:不需要建图,直接使用并查集判环即可最后判断一下图联不联通就行,具体方
  • 2023-02-07POJ 1611--The Suspects【并查集水题】
    TheSuspectsSevereacuterespiratorysyndrome(SARS),anatypicalpneumoniaofunknownaetiology,wasrecognizedasaglobalthreatinmid-March2003.Tominim
  • 2022-12-16带权并查集
    被老师拖来讲数据结构了带权并查集带权并查集,顾名思义,就是在并查集中加上权值,点权和边权实际上是等价的,因为并查集实际上是多棵树组成的,树上的每个节点,都只有一个父节点,
  • 2022-11-20P7963 [NOIP2021] 棋局
    P7963[NOIP2021]棋局给定\(n\timesm\)的棋盘,连有横纵\(2\)种无向边,有\(3\)种类型的边:只允许按照这条边走\(1\)步允许继续走边权为\(2\)的边,但不允许改变
  • 2022-10-07P7963 [NOIP2021] 棋局
    给定\(n\timesm\)的棋盘,连有横纵\(2\)种无向边,有\(3\)种类型的边:只允许按照这条边走\(1\)步允许继续走边权为\(2\)的边,但不允许改变方向允许继续走边权为
  • 2022-10-06并查集应用 matlab
    ​有lun文和源码群 1160391469并查集是一种用来管理分组情况的数据结构,可以高效的查询元素a,元素b是否来自于一组。并且可以合并元素a和元素b所在的组。虽然并查集可以
  • 2022-08-14开坑难填之A层邀请赛2
    你问为什么赛时排行榜上找不到我?因为我知道自己啥都不会交就是爆零所以就没交……但是我真的有认真地思考了好久……caorong为证!判词有云:霁月难逢,彩云易散,心比天高,身在B