摘要: 为了熟悉树链剖分,又从洛谷上找了一道比较水的题 "松鼠的新家" 练手。 题目大意 一只熊要按规定路线在树上走,沿途每走到一个点,都要吃一块糖,问每个点最少需要事先准备多少个糖 思路 正解好像是树剖+树上差分,不过我发现树剖+线段树也能做,不过要记得扣除重复的计数以及最后到的点不计数。总之是树剖裸题 阅读全文
posted @ 2018-09-28 18:57 __orange 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 树链剖分 树剖是将树的节点分为轻重点,再将边分为轻重链,然后用树状数组、线段树等数据结构进行维护的算法思想。个人认为本质上可以看作线段树等维护区间的数据结构在树上的推广应用。换句话说,就是将树hash成几段连续区间以便数据结构来维护。 适用问题 对于一棵有点权的树 对两点间最短路径上点的修改与询问操 阅读全文
posted @ 2018-09-28 02:26 __orange 阅读(273) 评论(0) 推荐(0) 编辑