题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2120思路:简单的应用,即如果当前的两个节点在同一个集合中,那么说明存在了,ans++。 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5 using namespace std; 6 #define MAXN 1000+10 7 int parent[MAXN]; 8 int n,m; 9 10 int Find(int
转载 2013-06-08 18:49:00
40阅读
2评论
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4514Tencent昨天比赛的题目,昨天看的时候没什么思路,今天在网上搜了一下,说是可以用做。。。果然,过了。。。看来还是做的题不够多啊!!!思路:,并把每次的边权值都加到根结点的上去,最后求每个根结点权值的最大值就行了。。。orzView Code 1 #include<iostream> 2 #include<cstring> 3 const int N=100007; 4 using namespace std; 5 struct Edge{ 6 int
转载 2013-03-23 10:17:00
19阅读
2评论
【题目链接】:click here~~【题目大意】:Problem DescriptionYou are
原创 2022-07-29 13:39:41
62阅读
题目描述思路分析代码实现package com.atguigu.disjointSet;public class djset { public static int VERTICES=6; public static void initialise(int parent[]){ int i; for (i = 0; i < VERTICES; i++) { parent[i]=-1; }
原创 2021-07-16 14:59:49
403阅读
题目描述思路分析代码实现package com.atguigu.disjointSet;public class djset { public static int VERTICES=6; public static void initialise(int parent[]){ int i; for (i = 0; i < VERTICES; i++) { parent[i]=-1; }
原创 2022-02-11 16:24:03
466阅读
算法熟记-1. 简述    是一种树型的数据结构,用于处理一些不相交集合(Disjoint Sets)的合并及查询问本的算法。2. 复杂度    T...
转载 2023-07-14 16:57:27
290阅读
好题,好题,第一次写这个神秘的拆。。 题意: 给你n个数,第i个数代表点i连向点a[i], 将这副图变成树,求最小改变边的数量; 思路: 已知有向树的定义, 除了根节点外每个节点都有且仅有一条边都指向它的父亲节点, 而根节点有且仅有一条边指向自己。 给出的图类型, 1.; 2....
转载 2016-09-27 23:32:00
38阅读
Description 上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走。但是她设计迷宫的思路不一样,首先她认为所有的通道都应该是双向连通的,就是说如果有一个通道连通了房间A和B,那么既可以通过它从房间A走到房间B,也可以通过它从房间B走到房间
转载 2018-09-18 20:48:00
28阅读
2评论
题意: 有n个化合物,每个化合物是两种元素组成,现在要装车,但是一旦车上的化合物中的某几个化合物组成这样一组关系,有n个化合物正好用了n中元素,那么就会爆炸,输入的顺序是装车的顺序,对于每个化合物只要他...
原创 2022-07-21 11:10:21
9阅读
概念: 就是将数组中的数经过树状排列后, 如果寻找两个数是否属于同一合, 直接找是否属于同一根节点的子树就可以。 路径压缩和按秩合并 路径压缩: 在每次执行 \(get\) 操作的同时, 把访问过的每个节点(也就是所的元素的祖先,都直接指向树根) 每次 \(get\) 的均摊复杂度 ...
转载 2021-10-10 11:30:00
744阅读
2评论
一. 的介绍1.的简单介绍        是一种树型的数据结构,用于处理一些不相交集合的合并及查询问题。跟树有些类似,只不过她跟树是相反的。在树这个数据结构里面,每个节点会记录它的子节点。在里,每个节点会记录它的父节点【1】。     &n
转载 2023-09-30 10:14:13
117阅读
题意: 有n个化合物,每个化合物是两种元素组成,现在要装车,但是一旦车上的化合物中的某几个化合物组成这样一组关系,有n个化合物正好用了n中元素,那么就会爆炸,输入的顺序是装车的顺序,对于每个化合物只要他装上去会爆炸,那么就不能装他(不要考虑最优什...
转载 2014-12-13 20:17:00
62阅读
2评论
转自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阅读
  • 1
  • 2
  • 3
  • 4
  • 5