10 2022 档案

摘要:角度值和弧度制 1rad57.3,π=180. θ=lr,S=12αr2=12lr. 三角函数定义 对于坐标系上一点 P(x,y)OPx 轴的夹 阅读全文
posted @ 2022-10-31 14:32 Zvelig1205 阅读(168) 评论(0) 推荐(0) 编辑
摘要:回字有四样写法,你知道么? lca,即最近公共祖先,如上图中 2 和 13 的 lca 是 1,5 和 6 的 lca 是 2。 众所周知,LCA 的主流求法有 4 种。 那么,你都会了吗? 树链剖分 如果你不会重链剖分。 由于重儿子优先搜索,同一条重链上的点的时间戳也是连续的(如图上的 1,2,3 阅读全文
posted @ 2022-10-30 21:49 Zvelig1205 阅读(837) 评论(0) 推荐(0) 编辑
摘要:重链剖分 Link-Cut Tree 回顾重链剖分,可以发现,它维护的是一棵静态的树。 当题目是森林时,尤其是有连边、断边等操作时,重链剖分不好维护。 所以,需要一种更为灵活的算法,也就是 LCT。 重链剖分是用的线段树维护原树。之前提到过,区间树除了用线段树可以实现,Splay 也是可以的。所以 阅读全文
posted @ 2022-10-25 11:21 Zvelig1205 阅读(141) 评论(0) 推荐(1) 编辑
摘要:图论 最短路 次短路与 k 短路 kruskal 及应用 query_lca 树剖之重链剖分 强连通分量 数据结构 并查集 并查集 线段树 浅析 进阶 可持久化 优化建图 平衡树 BST 和 Treap Fhq 和 Splay 替罪羊树 树套树 树套树 暴力数据结构 分块 莫队 珂朵莉树 其他数据结 阅读全文
posted @ 2022-10-23 17:29 Zvelig1205 阅读(333) 评论(0) 推荐(0) 编辑
摘要:次短路 严格次短路 基本思路:两个 dis 数组分别储存最短路和次短路,依然使用堆优 Dij。 显然,堆优部分是不变的。 struct node{ int id,val; bool operator <(const node &b)const { return val>b.val; } }; pri 阅读全文
posted @ 2022-10-23 09:23 Zvelig1205 阅读(113) 评论(0) 推荐(1) 编辑
摘要:替罪羊树 简述 替罪羊树是一种体现代码暴力美学的数据结构。 虽然暴力,但它不是像分块、莫队那样的根号算法,它是一种 log 算法。 多了解几个平衡树,会发现每棵树都有自己的特点,比如: Treap 是 BST 与堆的结合体; Splay 特有的伸展到根; Fhq_Treap 类似于拼图; 红黑 阅读全文
posted @ 2022-10-09 11:06 Zvelig1205 阅读(205) 评论(0) 推荐(0) 编辑
摘要:平衡树 很久以前,我立志要学习所有的平衡树,然后把每个树的学习笔记都整理到相关博客中。 而如今…… 今年欢笑复明年,不知退役在眼前。 在阅读本文之前建议先学习二叉搜索树相关内容。 相关题单。 Fhq_Treap 原来 Treap 是一种旋转类的平衡树(即树堆),然后由~~防火墙~~范浩强神犇发明了一 阅读全文
posted @ 2022-10-02 10:44 Zvelig1205 阅读(2056) 评论(0) 推荐(2) 编辑

点击右上角即可分享
微信分享提示