题意: 给你一些点,还有一些边,每个点上都有一个权值,然后有一些询问,分为两种, query a 询问与a直接或者间接想连的点中最大权值的是那个点,输出那个点,如果那个点的权值小于等于a的权值,那么就输出-1,还有另一种操作就是destroy a ...
转载 2015-04-05 15:34:00
40阅读
2评论
D-City Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others)Total Submission(s): 2933 Accepted Submission(s): 1038 Problem
原创 2021-07-21 16:01:40
134阅读
题意: 给你一些点,还有一些边,每个点上都有一个权值,然后有一些询问,分为两种,query a 询问与a直接或者间接想连的点中最大权值的是那个点,输出那个点,如果那个点的权值小于等于a的权值,那么就输出...
原创 2022-07-20 17:17:50
17阅读
算法熟记-1. 简述    是一种树型的数据结构,用于处理一些不相交集合(Disjoint Sets)的合并及查询问本的算法。2. 复杂度    T...
转载 2023-07-14 16:57:27
295阅读
大致题意,每次可以把两个同行或者同列的点之间涂黑,然后每进行一次操作统计一次图的:
原创 2022-08-25 11:05:36
36阅读
维护线段,从后往前枚举没个删除的位置id[i] 那么,现在删除了这个,就是没有
原创 2022-10-20 11:13:12
34阅读
Jumping MonkeyTime Limit: 8000/4000 MS (Java/Others) Memory Limit: 262144/262144 K (J
原创 2021-10-11 20:55:35
52阅读
概念: 就是将数组中的数经过树状排列后, 如果寻找两个数是否属于同一合, 直接找是否属于同一根节点的子树就可以。 路径压缩和按秩合并 路径压缩: 在每次执行 \(get\) 操作的同时, 把访问过的每个节点(也就是所的元素的祖先,都直接指向树根) 每次 \(get\) 的均摊复杂度 ...
转载 2021-10-10 11:30:00
744阅读
2评论
一. 的介绍1.的简单介绍        是一种树型的数据结构,用于处理一些不相交集合的合并及查询问题。跟树有些类似,只不过她跟树是相反的。在树这个数据结构里面,每个节点会记录它的子节点。在里,每个节点会记录它的父节点【1】。     &n
转载 2023-09-30 10:14:13
117阅读
转自http://blog.csdn.net/dellaserss/article/details/7724401 是我暑假从高手那里学到的一招,觉得真是太精妙的设计了。以前我无法解决的一类问题竟然可以用如此简单高效的方法搞定。不分享出来真是对不起party了。(party:我靠,关我嘛事啊?
转载 2015-06-29 16:40:00
60阅读
2评论
import java.util.HashMap;import java.util.List;import java.util.Stack;/** * * <p> * 1)有若干个样本a、b、c、d,假设类型是V * 2)在集中最开始认为每个样本都在单独的集合里 * 3)用户可以在任何时
原创 2022-01-12 16:17:40
57阅读
刷题是遇到一题:://.nowcoder./questionTerminal/b1303e827e7f4df4a816598d008bbe72 这道题要用到来解(Union-Find),这位网友总结的很详细:://blog..net/dm_vincent/a
原创 2022-01-17 17:36:44
156阅读
1 #include 2 using namespace std; 3 #define MAX_N 1000 4 int par[MAX_N]; 5 int ranks[MAX_N]; 6 7 //初始化n个元素 8 void init(int n) 9 { 10 for(int i=0;i<n;i++){ 11 par[i]=i; 12 ...
原创 2022-05-25 10:20:52
72阅读
关系题型模板:                    效率分析,注意下图中Merge函数的ab是根节点。
原创 2022-08-05 15:53:38
56阅读
684.Redundant ConnectionMedium592187FavoriteShareIn this problem, a tree is anundirectedgraph that is connected and has no cycles.The given input is a graph that started as a tree with N no...
原创 2022-10-26 19:42:08
79阅读
以下完全是个人理解,慎看概念(摘自百度百科),在一些有N个元素的集合应用问题
原创 2022-11-07 14:25:32
48阅读
两个...
转载 2022-12-11 22:19:57
68阅读
在一些有N个元素的集合应用问题中,我们通常是在开始时让每个元素构成一个单元素的集合,然后按一定顺序将属于同一组的元素所在的集合合并,其间要反复查找一个元素在哪个集合中。动态连通性一类问题的一种算法,使用到了一种叫做的数据结构,称为Union-Find。建模思路:最简单而直观的假设是,对于连通的所有节点,我们可以认为它们属于一个组,因此不连通的节点必然就属于不同的组。随着Pair的输入,我们需
原创 2016-08-08 21:15:01
717阅读
感谢cyanigence-oi大佬(Orz)的题单 模板  模板题 预处理过程:void pre(),赋值数组a 假设自己就是祖先,则用for循环,来储存每个父亲节点的值 void pre() { for(int i=1;i<=n;i++) a[i]=i; } 查询过程:int find(in
原创 2021-05-24 12:00:11
1069阅读
int par[maxn];int rank[maxn];void init(int n){ for(int i=0;i<n;i++) { par[i]=i; rank[i]=0; }}int find(int x){ if(par[x]==x) ...
IT
原创 2021-07-16 14:56:20
92阅读
  • 1
  • 2
  • 3
  • 4
  • 5