随笔分类 -  DataStructure_ 并查集

摘要:题目描述 A 国有 n 座城市,编号从 1到 n ,城市之间有 m 条双向道路。每一条道路对车辆都有重量限制,简称限重。现在有 q 辆货车在运输货物, 司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。 解析 ~~看我蒻到把双向边连成单向边debug了一上午~~。 很显然,如果只有一个 阅读全文
posted @ 2019-08-06 14:19 DarkValkyrie 阅读(155) 评论(0) 推荐(0)
摘要:【概念与定义】 给定一颗有根树,若节点z既是节点x的祖先,也是节点y的祖先,则称z是x,y的公共祖先。在x,y的所有公共祖先中,深度最大的那个叫最近公共祖先,记为LCA(x,y)。 【算法实现】 暴力 暴力 暴力 如果我们要求x和y的LCA,那我们就设置两个个指针分别指向他们两个,把这两个指针一个一 阅读全文
posted @ 2019-06-08 13:20 DarkValkyrie 阅读(234) 评论(0) 推荐(0)
摘要:【前言】 并查集是一种可以动态维护若干个不重叠的集合,并支持合并于查询的数据结构。 并查集的基本概念很简单,但是这样一种思想的用途十分广泛。 个人理解:这是一种很巧妙的,可以很好的处理对象之间关系的数据结构。 那么先在这里提一下并查集的适用问题(划重点): 在一张无向图中维护节点之间的连通性或子图之 阅读全文
posted @ 2019-06-06 22:04 DarkValkyrie 阅读(1653) 评论(0) 推荐(11)
摘要:题目来源:洛谷 题目描述 动物王国中有三类动物 A,B,C,这三类动物的食物链构成了有趣的环形。A 吃 B,B 吃 C,C 吃 A。 现有 N 个动物,以 1 - N 编号。每个动物都是 A,B,C 中的一种,但是我们并不知道 它到底是哪一种。 有人用两种说法对这 N 个动物所构成的食物链关系进行描 阅读全文
posted @ 2019-06-05 18:21 DarkValkyrie 阅读(199) 评论(0) 推荐(0)
摘要:题目来源:洛谷 题目描述 S城现有两座监狱,一共关押着N名罪犯,编号分别为1−N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为c 的 阅读全文
posted @ 2019-06-05 14:11 DarkValkyrie 阅读(291) 评论(0) 推荐(0)
摘要:题目来源:洛谷 题目描述 很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治着整个星系。 某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝国的超级武器,并攻下了星系中几乎所有的星球。这些星球通过特殊的以太隧道互相直接或间接地连接。 但好景不长,很快帝国又重新造出了他的超级武器。凭借这超级武 阅读全文
posted @ 2019-06-04 12:48 DarkValkyrie 阅读(418) 评论(0) 推荐(0)
摘要:题目来源:洛谷 题目描述 在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足。 考虑一个约束满足问题的简化版本:假设x1,x2,x3...代表程序中出现的变量,给定n个形如xi=xj或xi≠xj的变量相等/不等的约束条件,请判定是否可以分别为每一个变量赋予恰当的值,使得上述所有约束 阅读全文
posted @ 2019-06-02 13:32 DarkValkyrie 阅读(182) 评论(0) 推荐(0)
摘要:题目来源:洛谷 题目描述 有 n 个同学(编号为 1 到 n )正在玩一个信息传递的游戏。在游戏里每人都有一个固定的信息传递对象,其中,编号为 i 的同学的信息传递对象是编号为 Ti​ 的同学。 游戏开始时,每人都只知道自己的生日。之后每一轮中,所有人会同时将自己当前所知的生日信息告诉各自的信息传递 阅读全文
posted @ 2019-05-26 13:00 DarkValkyrie 阅读(445) 评论(0) 推荐(1)