Processing math: 0%

随笔分类 -  数据结构-链式前向星

摘要:题意 一颗多叉树,给四个点,求有无公共点。 基本思路 倍增LCA,若dep(lca(a,b))>dep(lca(cd)),若有公共点,则lca(lca(a,b),c)==lca(a,b)lca(lca(a,b),d)==lca(a,b),反之亦然 倍增做法 1 #include<bit 阅读全文
posted @ 2019-08-04 00:13 一块钱的争论 阅读(173) 评论(0) 推荐(0) 编辑
摘要:洛谷模板题 P3379 给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先。 ST表 基本思路 树的构造 举个栗子 欧拉序 存储第一次出现的位置 使用链式前向星存储树的结构,首先求一棵树的欧拉序,然后根据两点的公共祖先就是欧拉序中(第一次出现时)两点位置区间内的深度最小点, 这一定理转化成RMQ 阅读全文
posted @ 2019-08-03 00:09 一块钱的争论 阅读(424) 评论(0) 推荐(0) 编辑
摘要:前向星 在了解链式前向星之前,先简单了解下前向星。前向星是一种边集数组,先把每条边按照从小到大的顺序排序,如果起点一样,那么就按照终点从小到大来排序,并记录下每个点为起点在数组中的位置和该点所连边的数量。 len[i]表示以i为起点的边的条数,hehiad[i]表示以i为起点的边在数组中 阅读全文
posted @ 2019-08-01 19:49 一块钱的争论 阅读(330) 评论(0) 推荐(0) 编辑

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