并查集
LSlong127
re_reality
展开
-
Rumor(并查集)以及并查集的有关操作
题目链接C. Rumor 先是并查集的有关操作【模版】并查集 及路径压缩,正好可以复习一波 题意:有一个人,他所在的社区有n(1 <= n <= 1e5)个人,现在他想散播一个谣言,让整个社区的人都知道,给每个人散播谣言都要花费一定的钱,但是给一个人散播谣言之后,这个人可以免费地把谣言传给这个人的朋友。 输入:n,m(1 <= n <= 1e5)下面一行输入n个数代表散播个...原创 2019-01-17 20:15:41 · 245 阅读 · 0 评论 -
食物链(并查集)
SDUT 2018 小白成长所需技能 并查集 E - 食物链 思路:我们假设现在有3个动物a,b,c现在我们需要知道他们的关系,已知a吃b,b吃c,那么c吃a。现在我们用0 1 2 来表示他们之间的关系。0表示同类,1表示吃,2表示被吃。则有以下关系: a->b = = 1; ;b->c = = 1; ;a->c = = 2 这题的关键就是给你a和b的关系,b和c的关系,如何求...原创 2019-02-17 10:43:32 · 302 阅读 · 1 评论 -
G - Bear and Friendship Condition(并查集)
题目链接:CodeForces - 791B 题意:朋友关系,定义如果x和y是朋友,y和z是朋友,那么x和z也使朋友,给出朋友关系图,问你这张图是否正确。 思路:并查集。仔细思考,对于一个满足题意的连通图,假如说一个连通图有n个点那么边的个数应该是n*(n+1)/2。 #include<bits/stdc++.h> #define N 150010 using namespace st...原创 2019-03-08 21:31:08 · 144 阅读 · 0 评论 -
社交集群(并查集)
题目链接:L3-003 社交集群 (30 分) 当你在社交网络平台注册时,一般总是被要求填写你的个人兴趣爱好,以便找到具有相同兴趣爱好的潜在的朋友。一个“社交集群”是指部分兴趣爱好相同的人的集合。你需要找出所有的社交集群。 输入格式 输入在第一行给出一个正整数 N(≤1000),为社交网络平台注册的所有用户的人数。于是这些人从 1 到 N 编号。随后 N 行,每行按以下格式给出一个人的兴趣爱...原创 2019-03-27 17:51:19 · 909 阅读 · 0 评论 -
so easy(并查集+unorder_map)
题目链接:so easy 题意:长度为 n 的序列,m 次操作,每次两种操作 1 x 表示 x 这个下标不可用,2 x 查询 x (包括 x )之后的第一个可用的下标 思路: n 是 1e9 所以用 map 代替数组,但是直接用 map 会 T,改成 unorder_map 就OK了 #include<iostream> #include<cstdio> #includ...原创 2019-09-17 21:03:13 · 160 阅读 · 0 评论