A Bug's LifeTime Limit: 10000MS Memory Limit: 65536KTotal Submissions: 3130beh
原创 2023-04-20 21:30:12
19阅读
算法熟记-1. 简述    是一种树型的数据结构,用于处理一些不相交集合(Disjoint Sets)的合并及查询问本的算法。2. 复杂度    T...
转载 2023-07-14 16:57:27
150阅读
C - A Bug's LifeCrawling in process...Crawling f   64bit IO Format:%I64d & %I64uSubmitStatus Practice POJ 2492 Appoint descri
原创 2022-08-08 17:20:31
55阅读
网址链接题目描述After spending so much time around his cows, Farmer John has started to u
原创 2021-10-04 20:43:00
46阅读
Find them, Catch themTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 3653cides to say ends
原创 2023-04-20 21:30:30
49阅读
概念: 就是将数组中的数经过树状排列后, 如果寻找两个数是否属于同一合, 直接找是否属于同一根节点的子树就可以。 路径压缩和按秩合并 路径压缩: 在每次执行 \(get\) 操作的同时, 把访问过的每个节点(也就是所的元素的祖先,都直接指向树根) 每次 \(get\) 的均摊复杂度 ...
转载 2021-10-10 11:30:00
574阅读
2评论
一. 的介绍1.的简单介绍        是一种树型的数据结构,用于处理一些不相交集合的合并及查询问题。跟树有些类似,只不过她跟树是相反的。在树这个数据结构里面,每个节点会记录它的子节点。在里,每个节点会记录它的父节点【1】。     &n
first:题目 描述 一天小$W$给学弟们上课,小$W$说:注意了,只适合于加的操作,不太方便处理减的操作哟。$J$老师听了后,呵呵了一下。她课后找到小$W$说,其实也可以做减的操作的。只看你如何灵活运用了。比如这个题: 给你$N$个元素,最开始时分属于$N$个集合,有如下三种操作: ...
转载 2021-08-04 19:18:00
1673阅读
2评论
 带权种类例题:种类 洛谷 P2024 食物链对于这三种种类,同类可以用0表示,其他两种分别用1表示该结点被父节点吃,2表示该节点吃
原创 2023-02-07 12:52:08
250阅读
#include<iostream>using namespace std;const int N=100010;int n,m;int p[N];int find(int x){ if(p[x]!=x) p[x] = find(p[x]); return p[x];}int mp[i]=i; ...
原创 28天前
41阅读
由一个整数型的数组和两个函数构成。数组pre[ ]记录了每个点的前导点是什么,函数find是
原创 2022-06-17 12:50:57
402阅读
到带权集合并-查找问题在说之前,我们先讲一下合并-查找问题合并-查找问题。顾名思义,就是既有合并又有查找操作的问题举个例子:有一群人,他们之间有若干好友关系如果A是B好友的好友,或者好友的好友的好友等等,即通过若干好友可以认识,那么我们说A和B是间接好友。如果两个人有直接或者间接好友关系,那么我们就说他们在同一个朋友圈中随着时间的变化,这群人中有可能会有新的朋友关系,比如A和C变成
  今天学习一种新的数据结构。“”表示合并,“”表示查找,“”表示集合。其基本思想是用 father[i] 表示元素 i 的父节点。例如 father[1] = 2 表示元素 1 的父节点是 2。如果 father[i] = i,那么说明 i 是根节点,根节点作为一个集合的标识,如下图表示两个集合,它们的根节点分别是 1 和 5。当然,如果不使用数组来记录,而使用 map 来记录,那么
转载 2023-08-10 16:58:22
92阅读
主要还是看find的join俩个操作,测试数据 161 24 31 35 66 17 1 有错请评论
原创 2021-08-05 13:51:35
269阅读
原创 2018-11-29 00:38:03
321阅读
题目描述输入格式第一行:三个整数n,m,p,(n<=5000,m<=5000,p<=5000),分别表示有n个人,m个亲戚关系,询问p对亲戚关系。以下m行:每行两个数Mi,Mj,1<=Mi,Mj<=N,表示Ai和Bi具有亲戚关系。接下来p行:每行两个数Pi,Pj,询问Pi和Pj是否具有亲戚关系。输出格式P行,每行一个’Yes’或’No’。表示第i个询问的答案为“具有”
原创 2020-04-08 21:54:53
448阅读
在一张图中,我们常常会遇到判断两个点是否在同一个连通块上,此时,我们若采用朴素而低效的dfs的方法,就有超时的危险,于是我们引入了一种更加实用的算法——。 父节点表示法 首先,我们来了解一个树的存储方法:父节点表示法。 因为每个节点只有唯一父节点,于是我们用 parent[i] 来表示节点 \ ...
转载 2021-04-17 11:34:00
165阅读
2评论
2018-03-03 16:00:40 集合运算: 交、、补、差,判定一个元素是否属于某一合。 :集合并 、某元素属于哪个集合。 问题中集合存储如何实现? 1)可以用树结构表示集合,树的每个结点就是集合中的各个元素。 2)采用数组的形式进行存储 查找操作 集合并操作 这里的操作是
转载 2018-03-03 16:10:00
193阅读
2评论
基础: 1102 难度1 1213 难度1 1232 难度1 1233 难度1 稍加思想: 1198 打表很恶心,难度 1.5 1269 (有向图是否联通) Tarjan 难度1.5 难度2 1272 (无向图是否是棵树) 难度2 1325 (有向图是否是棵树)转化思想 难度2 1598 排
转载 2017-09-27 21:06:00
132阅读
这两天又重新看了一下有关的题目,相关的可以参考大牛的博客http://hi.baidu.com/czyuan_acm/blog/item/531c07afdc7d6fc57cd92ab1.html以下是自己的一点总结。
转载 2013-08-24 21:04:00
62阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5