摘要: 笛卡尔树的定义 笛卡尔树是一种二叉树,每一个结点由一个键值二元组 \((k,w)\) 构成。要求 \(k\) 满足二叉搜索树的性质,而 \(w\) 满足堆的性质。一个有趣的事实是,如果笛卡尔树的 \(k,w\) 键值确定,且 \(k\) 互不相同,\(w\) 互不相同,那么这个笛卡尔树的结构是唯一的 阅读全文
posted @ 2023-11-05 11:58 lemon-cyy 阅读(67) 评论(0) 推荐(0)
摘要: prim 算法建议在 kruskal 算法及相关证明掌握后进行学习,这里不再赘述。 前置知识 暂无 prim 的算法步骤 确定一号节点为最小生成树。 找到一条由已经属于最小生成树的点集连到还不属于最小生成树的点集的边,使得这条边在这类边中权值最小。 令已经属于最小生成树的点集为 \(S\),还不属于 阅读全文
posted @ 2023-10-01 22:56 lemon-cyy 阅读(47) 评论(0) 推荐(0)
摘要: 边双连通分量见[tarjan求边双连通分量](https://www.cnblogs.com/lemon-cyy/p/17674692.html) *部分参考 lyd 《算法竞赛进阶指南》* ### 前置知识 给定无向连通图 $G=(V,E)$ - 割点:若对于 $x \in V$,从图中删去 x 阅读全文
posted @ 2023-09-03 15:13 lemon-cyy 阅读(55) 评论(0) 推荐(0)
摘要: 点双连通分量见[tarjan求点双连通分量](https://www.cnblogs.com/lemon-cyy/p/17675024.html) *部分参考 lyd《算法竞赛进阶指南》* ### 前置概念 给定无向图 $G=(V,E)$ - 桥(割边):若 $e \in E$,如果删去 e 后图分 阅读全文
posted @ 2023-09-03 12:09 lemon-cyy 阅读(59) 评论(0) 推荐(0)