并查集
文章平均质量分 93
LOI_Sherlock
日拱一卒,功不唐捐。
展开
-
【codevs 1073】家族
题目描述 Description 若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系。 规定:x和y是亲戚,y和z是亲戚,那么x和z也是亲戚。如果x,y是亲戚,那么x的亲戚都是y的亲戚,y的亲戚也都是x的亲戚。输入描述 Input Description 第一行:三个整数n,m,p,(n<=5000,m<=5000,p<=50原创 2017-07-22 12:21:25 · 310 阅读 · 0 评论 -
【codevs 1069】关押罪犯
题目描述 Description S 城现有两座监狱,一共关押着N 名罪犯,编号分别为1~N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为c 的罪犯被关押在同一监狱,他们俩之间会发生摩擦,并造成影响力为c 的冲突事件。每年年末,警察原创 2017-10-21 07:36:03 · 347 阅读 · 0 评论 -
【codevs 1191】数轴染色
题目描述 Description 在一条数轴上有N个点,分别是1~N。一开始所有的点都被染成黑色。接着 我们进行M次操作,第i次操作将[Li,Ri]这些点染成白色。请输出每个操作执行后 剩余黑色点的个数。输入描述 Input Description 输入一行为N和M。下面M行每行两个数Li、Ri输出描述 Output Description 输出M行,为每次操作后剩余黑色点的个数。样例输入原创 2017-11-02 08:10:14 · 350 阅读 · 0 评论 -
【洛谷 2898】 [USACO08JAN]haybale猜测Haybale Guessing
题目描述The cows, who always have an inferiority complex about their intelligence, have a new guessing game to sharpen their brains.A designated ‘Hay Cow’ hides behind the barn and creates N (1 ≤ N ≤ 1,000原创 2017-11-02 16:51:30 · 415 阅读 · 0 评论 -
【复习记录】并查集
概念并查集是一种树形的数据结构,处理集合的合并和查询。最基础的并查集问题就是关于亲戚关系的问题。实现及优化并查集的实现包括预处理、查询根节点、合并以及判断。 其中预处理是把所有点的父亲都指向自己,每个点的深度初始化为0. 查询根节点时用一行标准的路径压缩即可,将一棵树变成了菊花图。 另一个优化是按秩合并,将深度较小的树的父亲指向深度较深的树。但是有些情况下按秩合并并不适用,比如区间染色问题,只原创 2017-11-04 10:52:28 · 372 阅读 · 0 评论