【树链剖分】
chm517
这个作者很懒,什么都没留下…
展开
-
【转】树基于点的分治
http://hi.baidu.com/strongoier/item/fe47a4191c18a37c1009b515 【例1】POJ 1741 Tree 题目大意: 给出N(1 v长度不超过k的点对(u, v)的个数。 算法分析: 首先我们对这棵树进行点分治,接下来考虑处理以root为根的子树。 记d[x]为转载 2014-03-26 14:11:03 · 325 阅读 · 0 评论 -
树基于点的分治
除转载的四道例题外,还有 hdu 4670 ******************************************************分割线,接下来是代码************************************************** //BZOJ 2599 //点按[1,n]存,0有特殊用 #include #include #include #原创 2014-03-26 20:21:54 · 397 阅读 · 0 评论 -
【转】SPOJ 375 树链剖分
树链,就是树上的路径。剖分,就是把路径分类为重链和轻链。 记siz[v]表示以v为根的子树的节点数,dep[v]表示v的深度(根深度为1),top[v]表示v所在的重链的顶端节点,fa[v]表示v的父亲,son[v]表示与v在同一重链上的v的儿子节点(姑且称为重儿子),w[v]表示v与其父亲节点的连边(姑且称为v的父边)在线段树中的位置。只要把这些东西求出来,就能用logn的时间完成原问转载 2014-04-09 19:53:03 · 440 阅读 · 0 评论