随笔分类 -  kruskal重构树

摘要:按海拔从大到小合并建出kruskal重构树,这样就能知道开车能到达哪些点,对这些点到1的最短路取min即可。最难的部分在于多组数据的初始化和数组大小的设置。 阅读全文
posted @ 2018-12-26 01:54 Gloid 阅读(181) 评论(0) 推荐(0)
摘要:可以发现询问的即是“由起点开始‘只经过编号大于等于l的点’所形成的连通块”与“由终点开始‘只经过编号小于等于r的点’所形成的连通块”是否有交集。于是建出重构树,就可以知道每个询问的连通情况了。现在要知道的是两个连通块的交集,考虑每个点是否有可能在里面。于是按照两棵重构树的dfs序给每个点一个二维坐标 阅读全文
posted @ 2018-10-17 18:53 Gloid 阅读(165) 评论(0) 推荐(0)
摘要:对合并过程建树。然后只需要按照时间顺序考虑每个反应就行了,时间顺序根据lca的深度确定。 阅读全文
posted @ 2018-09-29 13:17 Gloid 阅读(191) 评论(0) 推荐(0)
摘要:kruskal重构树本质就是给并查集显式建树来替代可持久化并查集。将边按困难度从小到大排序后建出该树,按dfs序建主席树即可。查询时跳到深度最浅的满足在该重要度下已被合并的点,在子树内查询第k大。 阅读全文
posted @ 2018-09-25 00:17 Gloid 阅读(147) 评论(0) 推荐(0)