
并查集
Gh0stCai
这个作者很懒,什么都没留下…
展开
-
[模板] 并查集
别忘了路径压缩。#include#include#include#define MAXN 300000using namespace std;int n,m;int fa[MAXN];int fnd(int x){ if(x!=fa[x]) return fa[x]=fnd(fa[x]); return x;}void cat(int x,int y){原创 2018-01-12 17:44:52 · 156 阅读 · 0 评论 -
[POJ] 1456 Supermarket
SupermarketTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 14630 Accepted: 6648DescriptionA supermarket has a set Prod of products on sale. It earns a profit px for each pro...原创 2018-03-09 01:42:58 · 244 阅读 · 0 评论 -
[LUOGU] P2024 食物链
题目描述动物王国中有三类动物 A,B,C,这三类动物的食物链构成了有趣的环形。A 吃 B,B吃 C,C 吃 A。现有 N 个动物,以 1 - N 编号。每个动物都是 A,B,C 中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这 N 个动物所构成的食物链关系进行描述:第一种说法是“1 X Y”,表示 X 和 Y 是同类。第二种说法是“2 X Y”,表示 X 吃 ...原创 2018-03-09 01:07:19 · 183 阅读 · 0 评论 -
[LUOGU] P2245 星际导航
题目描述sideman做好了回到Gliese 星球的硬件准备,但是sideman的导航系统还没有完全设计好。为了方便起见,我们可以认为宇宙是一张有N 个顶点和M 条边的带权无向图,顶点表示各个星系,两个星系之间有边就表示两个星系之间可以直航,而边权则是航行的危险程度。sideman 现在想把危险程度降到最小,具体地来说,就是对于若干个询问(A, B),sideman 想知道从顶点A 航行到顶...原创 2018-02-28 23:05:29 · 227 阅读 · 0 评论 -
[BZOJ] 1015 [JSOI2008]星球大战starwar
Time Limit: 3 Sec Memory Limit: 162 MBSubmit: 7256 Solved: 3399[Submit][Status][Discuss]Description 很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治者整个星系。某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝国的超级武器,并攻下了星系中几乎所有的星球。这些星球通过特殊的以...原创 2018-02-26 22:01:28 · 170 阅读 · 0 评论 -
[CODEVS] 2370 小机房的树
时间限制: 1 s 空间限制: 256000 KB 题目等级 : 钻石 Diamond 题解 查看运行结果题目描述 Description小机房有棵焕狗种的树,树上有N个节点,节点标号为0到N-1,有两只虫子名叫飘狗和大吉狗,分居在两个不同的节点上。有一天,他们想爬到一个节点上去搞基,但是作为两只虫子,他们不想花费太多精力。已知从某个节点爬到其父亲节点要花费 c 的能量(从父亲节点爬到原创 2018-01-27 23:20:31 · 411 阅读 · 0 评论 -
[LUOGU] 1892 团伙
题目描述1920年的芝加哥,出现了一群强盗。如果两个强盗遇上了,那么他们要么是朋友,要么是敌人。而且有一点是肯定的,就是:我朋友的朋友是我的朋友;我敌人的敌人也是我的朋友。两个强盗是同一团伙的条件是当且仅当他们是朋友。现在给你一些关于强盗们的信息,问你最多有多少个强盗团伙。输入输出格式输入格式:输入文件gangs.in的第一行是一个整数N(2N1000),表示强盗的个数(从1原创 2017-12-31 19:38:08 · 257 阅读 · 0 评论 -
[LUOGU] 2820 局域网
题目背景某个局域网内有n(n100)台计算机,由于搭建局域网时工作人员的疏忽,现在局域网内的连接形成了回路,我们知道如果局域网形成回路那么数据将不停的在回路内传输,造成网络卡的现象。因为连接计算机的网线本身不同,所以有一些连线不是很畅通,我们用f(i,j)表示i,j之间连接的畅通程度,f(i,j)值越小表示i,j之间连接越通畅,f(i,j)为0表示i,j之间无网线连接。题目描述需要解决回路原创 2018-01-16 17:51:46 · 569 阅读 · 0 评论 -
[LUOGU] P2330 [SCOI2005]繁忙的都市
题目描述城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路口之间最多有一条道路相连接。这些道路是双向的,且把所有的交叉路口直接或间接的连接起来了。每条道路都有一个分值,分值越小表示这个道路越繁忙,越需要进行改造。但是市政府的资金有限,市长希望进行改造的道路越少越好,于是他原创 2018-01-16 00:14:11 · 210 阅读 · 0 评论 -
[LUOGU] P1536 村村通
题目描述某市调查城镇交通状况,得到现有城镇道路统计表。表中列出了每条道路直接连通的城镇。市政府“村村通工程”的目标是使全市任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要相互之间可达即可)。请你计算出最少还需要建设多少条道路?输入输出格式输入格式:每个输入文件包含若干组测试测试数据,每组测试数据的第一行给出两个用空格隔开的正整数,分别是城镇数目N(N1000)和道路数目M原创 2018-01-15 23:59:00 · 373 阅读 · 0 评论 -
[LUOGU] P1551 亲戚
题目背景若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系。题目描述规定:x和y是亲戚,y和z是亲戚,那么x和z也是亲戚。如果x,y是亲戚,那么x的亲戚都是y的亲戚,y的亲戚也都是x的亲戚。输入输出格式输入格式:第一行:三个整数n,m,p,(n<=5000,m<=5000,p<=5000),分别表示有n个人,m个亲戚关系,询问p原创 2018-01-13 12:12:42 · 284 阅读 · 0 评论 -
[LUOGU] P1111 修复公路
题目背景A地区在地震过后,连接所有村庄的公路都造成了损坏而无法通车。政府派人修复这些公路。题目描述给出A地区的村庄数N,和公路数M,公路是双向的。并告诉你每条公路的连着哪两个村庄,并告诉你什么时候能修完这条公路。问最早什么时候任意两个村庄能够通车,即最早什么时候任意两条村庄都存在至少一条修复完成的道路(可以由多条公路连成一条道路)输入输出格式输入格式:第1行两个正整数N,M原创 2018-01-13 12:05:47 · 318 阅读 · 0 评论 -
[模板] LCA
离线tarjan(dfs) 链式前向星从1开始存,免了赋-1初值,方便异或运算,好处多多。 并查集fa数组的初始化可以写入dfs中顺便执行,少一个大循环。数组要开大,不然会报WA,可能它在乱搜吧。//Writer:GhostCai && His Yellow Duck#include#include#includeusing namespace std;const i原创 2018-01-27 22:11:03 · 195 阅读 · 0 评论