并查集
ssllyr
锦瑟无端五十弦,一弦一柱思华年。
展开
-
【poj1733】Parity game【扩展域并查集】
扩展域并查集原创 2023-08-11 11:12:10 · 78 阅读 · 0 评论 -
【洛谷P2024】食物链【种类并查集】
种类并查集原创 2022-08-11 11:38:02 · 250 阅读 · 0 评论 -
【洛谷P1525】关押罪犯【并查集】
并查集原创 2022-08-08 21:45:30 · 141 阅读 · 0 评论 -
2020寒假【gmoj2169】【score分数统计】【并查集】【高精度】
题目描述在统计完朋友情况之后,小明又对大家的毕业学校产生兴趣,但是他觉得单纯的统计人数是一件非常无聊的事情,于是他设计了一个算法,同一所学校毕业的学生,第1个将获得1分,第2个获得2分,第3个获得4分…,第i个将获得2^(i-1)分,总分就是这所小学的得分,小明想知道得分最高的学校有多少分。输入输入文件score.in的第一行有两个整数n和m,n表示总人数,m表示已知的同校关系数量。接下来...原创 2020-03-02 20:31:42 · 190 阅读 · 1 评论 -
【gmoj4253】【8.9模拟赛T2】QYQ在艾泽拉斯【tarjan】【并查集】【拓扑+DP】
题目链接:gmoj分析上代码#include<iostream>#include<cstdio>#include<algorithm>#include<queue>#include<cstring>using namespace std;queue<int> q;const int N=100010;int n,m,k,top,ans1,tim,tt;int tot,hd[N];int u[10*...原创 2021-08-11 21:35:23 · 111 阅读 · 0 评论 -
【ybtoj 3.1】【noi2001】D.食物链【并查集】
题目链接:食物链分析把猎物,天敌都放在一个并查集中,x+nx+nx+n表示天敌x+2nx+2nx+2n表示猎物然后再去查找上代码#include<iostream>#include<cstdio>#include<algorithm>#include<cmath>#include<cstring>using namespace std;int n,k,ans;int fa[150001];int father(int.原创 2021-07-11 18:54:22 · 153 阅读 · 0 评论 -
【ybtoj 3.1】F.逐个击破【并查集+贪心】
题目链接:逐个击破分析反过来想,要把k个城市连成多个并查集,每个并查集只能有一个城市,怎样花费最多。排序+贪心做法上代码#include<iostream>#include<cstdio>#include<algorithm>using namespace std;typedef long long ll;int n,k,fa[100005],b[1000005];ll ans; struct lwx{ int u,v,w;}a[50000.原创 2021-07-14 14:25:28 · 94 阅读 · 0 评论 -
【ybtoj 3.1】E.超市购物【并查集+贪心】
题目链接:超市购物分析使用贪心算法给价格排序,如果一个货物被选中,其他的就推到第二天并查集实现这个操作上代码#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>using namespace std;int n,fa[100001];struct lwx{ int p,d;}a[100001];int cmp(lwx a,lwx b).原创 2021-07-11 18:54:47 · 106 阅读 · 0 评论 -
【ybtoj 3.1】【NOI2002】C.银河英雄传说【并查集】
分析用s表示当前序列有多少战舰,用a表示当前战舰前面有多少战舰上代码#include<iostream>#include<cstdio>#include<algorithm>#include<cmath>#include<cstring>using namespace std;int t,a[30001],fa[30001],s[30001];int father(int x){ if(fa[x]==x) return.原创 2021-07-11 18:54:06 · 75 阅读 · 0 评论 -
【ybtoj 3.1】B.约束条件【并查集】
本题原名“程序自动分析”分析离散化+并查集上代码#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>using namespace std;int t,n,d[1000001],fa[1000001];struct lwx{ int x,y,z;}a[1000001];int cmp(lwx a,lwx b){ return a.z&原创 2021-07-09 14:53:42 · 171 阅读 · 0 评论 -
【ybtoj 3.1】A.并查集模板【并查集】
题目链接:并查集模板上代码#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>using namespace std;int n,m,fa[1000001];int father(int x){ if(fa[x]==x) return x; else return father(fa[x]);}void hb(int x,int y)//..原创 2021-07-09 14:50:22 · 58 阅读 · 0 评论 -
【ssl2343】家谱【并查集】【字符串】
Description现代的人对于本家族血统越来越感兴趣, 现在给出充足的父子关系, 请你编写程序找到 某个人的最早的祖先。Input输入文件由多行组成, 首先是一系列有关父子关系的描述, 其中每一组父子关系由二行 组成,用#name 的形式描写一组父子关系中的父亲的名字,用+name 的形式描写一组父子关 系中的儿子的名字;接下来用?name 的形式表示要求该人的最早的祖先;最后用单独的一个 $表示文件结束。规定每个人的名字都有且只有 6 个字符,而且首字母大写,且没有任意两 个人的名字相同。最多可原创 2020-07-21 11:25:47 · 190 阅读 · 1 评论 -
【ssl1222】矩形【并查集】【数学】
Description在一个平面上有n个矩形。每个矩形的边都平行于坐标轴并且都具有值为整数的顶点。我们用如下的方式来定义块。 每一个矩形都是一个块。 如果两个不同的矩形有公共线段,那么它们就组成了一个新的块来覆盖它们原来的两个块。例子:在图1中的矩形组成了两个不同的块。写一个程序: 找出这些矩形形成的不同的块的个数。Input在输入文件PRO.IN的第一行又一个整数n,1 <= n <=7000,表示矩形的个数。接下来的n行描述矩形的顶点,每个矩形用四个数来描述:左下顶原创 2020-07-21 10:51:32 · 171 阅读 · 0 评论 -
【ssl1312】旅行【并查集】
DescriptionZ小镇是一个景色宜人的地方,吸引来自各地的观光客来此旅游观光。Z小镇附近共有N个景点(编号为1,2,3,…,N),这些景点被M条道路连接着,所有道路都是双向的,两个景点之间可能有多条道路。也许是为了保护该地的旅游资源,Z小镇有个奇怪的规定,就是对于一条给定的公路Ri,任何在该公路上行驶的车辆速度必须为Vi。速度变化太快使得游客们很不舒服,因此从一个景点前往另一个景点的时候,大家都希望选择行使过程中最大速度和最小速度的比尽可能小的路线,也就是所谓最舒适的路线。Input第一行包含两原创 2020-07-21 09:55:59 · 106 阅读 · 0 评论 -
【ssl1682】USACO 3.1 Agri-Net 最短网络 (最小生成树)【kruskal】【并查集】
Description农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场。当然,他需要你的帮助。约翰已经给他的农场安排了一条高速的网络线路,他想把这条线路共享给其他农场。为了用最小的消费,他想铺设最短的光纤去连接所有的农场。你将得到一份各农场之间连接费用的列表,你必须找出能连接所有农场并所用光纤最短的方案。每两个农场间的距离不会超过100000Input第一行: 农场的个数,N(3<=N<=100)。第二行…结尾: 后来的行包含了一个N*N的矩阵,表原创 2020-07-20 21:52:14 · 268 阅读 · 0 评论 -
【ssl1896】家族【并查集模板】
Description若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系。规定:x和y是亲戚,y和z是亲戚,那么x和z也是亲戚。如果x,y是亲戚,那么x的亲戚都是y的亲戚,y的亲戚也都是x的亲戚。Input第一行:三个整数n,m,p,(n<=50000,m<=50000,p<=50000),分别表示有n个人,m个亲戚关系,询问p对亲戚关系。以下m行:每行两个数Mi,Mj,1<=Mi,Mj<=N,表示A原创 2020-07-20 20:37:53 · 103 阅读 · 0 评论 -
2020寒假【gmoj2418】【Wormhole Sort】【并查集】
题目描述Farmer John 的奶牛们已经厌倦了他对她们每天早上排好序离开牛棚的要求。她们刚刚完成了量子物理学的博士学位,准备将这一过程搞快点。今天早上,如同往常一样,Farmer John 的 N 头编号为 1…N 的奶牛(1≤N≤105),分散在牛棚中 N 个编号为 1…N 的不同位置,奶牛 i 位于位置 pi。但是今天早上还出现了 M 个编号为 1…M 的虫洞(1≤M≤105),其中虫...原创 2020-04-28 21:26:48 · 223 阅读 · 0 评论