# 模版
# 合并集合
836. 合并集合 - AcWing 题库
1 |
|
# 应用
# 食物链
240. 食物链 - AcWing 题库
与根节点一共有三种关系,用 0 表示和根节点是同类;1 表示根节点吃该结点;2 表示该结点吃根节点
1 |
|
# 格子游戏
1250. 格子游戏 - AcWing 题库
- 将二维变成一维
- 将一条线的两端加入一个联通块,如果发现已经在一个联通块说明形成闭环
1 |
|
# 程序自动分析
237. 程序自动分析 - AcWing 题库
- 因为数据量很大,但实际上没有那么多的数据,所以需要离散化
- 将相等的放在同一个联通块中,再遍历不相等的,如果发现不相等的两个节点在同一个联通块就输出 “NO”
1 |
|
# 奇偶游戏
239. 奇偶游戏 - AcWing 题库
- 用 sum [n] 存储前 n 个数的和,那么 有奇数个 1 和 奇偶性不同; 有偶数个 1 和 奇偶性相同
- 因为依次递推不止两种情况,所以用距离表示奇偶关系, 表示和根节点奇偶性相同, 表示和根节点奇偶性不同
- 使用异或 ^ 更新
1 |
|