返回顶部
摘要: 选自题单:传送锚点 P1164 小A点菜 题目背景 uim 神犇拿到了 uoi 的 ra(镭牌)后,立刻拉着基友小 A 到了一家……餐馆,很低端的那种。 uim 指着墙上的价目表(太低级了没有菜单),说:“随便点”。 题目描述 不过 uim 由于买了一些书,口袋里只剩 M 元(M≤10000)。 餐 阅读全文
posted @ 2022-10-10 19:58 光暗之影x 阅读(15) 评论(0) 推荐(0)
摘要: 题目传送锚点 这是一道树链剖分的简化板子题: 一定要记得开long long!!! 所以我直接:#define int long long 树链剖分详见:传送锚点 Code: #include<bits/stdc++.h> #define int long long using namespace 阅读全文
posted @ 2022-10-10 11:07 光暗之影x 阅读(10) 评论(0) 推荐(0)
摘要: 参考自:OI Wiki 定义 割点和桥更严谨的定义参见 图论相关概念。 在一张连通的无向图中,对于两个点u和v,如果无论删去哪条边(只能删去一条)都不能使它们不连通,我们就说u和v边双连通。 在一张连通的无向图中,对于两个点u和v,如果无论删去哪个点(只能删去一个,且不能删u和v自己)都不能使它们不 阅读全文
posted @ 2022-10-09 21:00 光暗之影x 阅读(27) 评论(0) 推荐(0)
摘要: 参考自:OI Wik Tarjan 算法求强连通分量 在 Tarjan 算法中为每个结点x维护了以下几个变量: dfn[x]:深度优先搜索遍历时结点x被搜索的次序,搜索到一个节点即入栈,做入栈标记。 low[x]:在x的子树中能够回溯到的最早的已经在栈中的结点。设以x为根的子树为son[x]。low 阅读全文
posted @ 2022-10-09 20:16 光暗之影x 阅读(19) 评论(0) 推荐(0)
摘要: 参考自:OI Wiki 伸展树 定义 Splay 树, 或 伸展树,是一种平衡二叉查找树,它通过 Splay/伸展操作 不断将某个节点旋转到根节点,使得整棵树仍然满足二叉查找树的性质,能够在均摊 时间内完成插入,查找和删除操作,并且保持平衡而不至于退化为链。 Splay 树由 Daniel Slea 阅读全文
posted @ 2022-10-08 21:03 光暗之影x 阅读(48) 评论(0) 推荐(0)
摘要: 树链剖分总结 参考自:OI Wiki 树链剖分 树链剖分用于将树分割成若干条链的形式,以维护树上路径的信息。 具体来说,将整棵树剖分为若干条链,使它组合成线性结构,然后用其他的数据结构维护信息。 树链剖分(树剖/链剖)有多种形式,如 重链剖分,长链剖分 和用于 Link/cut Tree 的剖分(有 阅读全文
posted @ 2022-10-06 09:34 光暗之影x 阅读(9) 评论(0) 推荐(0)