
数据结构—树链剖分
文章平均质量分 81
Ezereal
这个作者很懒,什么都没留下…
展开
-
SPOJ 375. Query on a tree (树链剖分入门)
题意:两个操作,树上查询某条路径最大值,修改某个边权值#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;#define L(i) i<<1#d转载 2016-09-19 15:18:21 · 378 阅读 · 0 评论 -
POJ 3237 Tree (树链剖分 路径更新)
比裸的树链剖分多个区间更新/* ***********************************************Author :kuangbinCreated Time :2013/8/17 4:04:42File Name :F:\2013ACM练习\专题学习\数链剖分\POJ3237Tree.cpp***********************转载 2016-09-19 15:21:42 · 354 阅读 · 0 评论 -
树链剖分讲解
“在一棵树上进行路径的修改、求极值、求和”乍一看只要线段树就能轻松解决,实际上,仅凭线段树是不能搞定它的。我们需要用到一种貌似高级的复杂算法——树链剖分。 树链,就是树上的路径。剖分,就是把路径分类为重链和轻链。 记siz[v]表示以v为根的子树的节点数,dep[v]表示v的深度(根深度为1),top[v]表示v所在的链的顶端节点,fa[v]表示v的父亲,son[v]表示与转载 2016-09-19 14:43:43 · 291 阅读 · 0 评论 -
2016 ACM/ICPC Reginal Shengyang hdu 5893 List wants to travel(树链剖分 线段树区间更新真蛋疼)★
题意:一棵无根树,两种操作:改变路径上的颜色,和询问路径上有多少段颜色。题解:裸的树链剖分+线段树维护颜色段,唯一难点就是合并的时候 如果两个区间段颜色一样,ans--,链同理。所有的区间更新都需要pushdown,好蛋疼啊,WAWAWAWAWA#include #include #include #include #include #原创 2016-09-19 19:48:19 · 947 阅读 · 0 评论