种类并查集
memcpy0
希望探索文理结合的自由之路。
展开
-
【算法学习】高级数据结构2 种类并查集
文章目录1. 种类并查集2. 实际例题 1. 种类并查集 如果说一般的并查集,维护的是等价、连通关系,例如朋友的朋友是朋友。那么种类并查集,维护的就是对立关系:敌人的敌人是朋友,或者更宽泛的说,是多个种类集合间的一种循环对称的关系。 常见的做法是将原并查集扩大一倍规模,并划分为两个种类。在同种类的并查集中合并,和原始的并查集没什么区别,仍然表达 他们是朋友 这个含义。在不同种类的并查集中进行合并,表达的则是 他们是敌人 这个含义。 例如,要维护 4 个元素的种类并查集,要开 8 个单位的空间: 用 1-原创 2020-08-29 02:21:23 · 394 阅读 · 0 评论 -
POJ 2492 A Bug‘s Life【种类并查集】
Description Background Professor Hopper is researching the sexual behavior of a rare species of bugs. He assumes that they feature two different genders and that they only interact with bugs of the opposite gender. In his experiment, individual bugs and t原创 2020-08-29 15:35:55 · 158 阅读 · 0 评论 -
POJ 1703 Find them, Catch them【种类并查集】
Description The police office in Tadu City decides to say ends to the chaos, as launch actions to root up the TWO gangs in the city, Gang Dragon and Gang Snake. However, the police first needs to identify which gang a criminal belongs to. The present quest原创 2020-08-29 13:43:33 · 111 阅读 · 0 评论 -
洛谷 P2024 [NOI2001]食物链【种类并查集】
题目描述 动物王国中有三类动物 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 吃 Y 。 此人对 N 个动物,用上述两种说法,一句接一句地说出 K 句话,这 K 句话有的是真的,有的是假的。当一句话满原创 2020-08-29 02:16:47 · 241 阅读 · 0 评论 -
洛谷 P1525 关押罪犯【种类并查集】
题目描述 SSS 城现有两座监狱,一共关押着 NNN 名罪犯,编号分别为 1−N1-N1−N 。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。 我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为 ccc 的罪犯被关押在同一监狱,他们俩之间会发生摩擦,并造成影响力为 ccc 的冲突事件。 每年年末,警察局会将本年内监狱中的所有冲突事件按影响力从大到小排成一个列表,然后上报到 SSS 城 ZZZ原创 2020-08-28 22:43:52 · 305 阅读 · 0 评论